Rechteänderung von TS Profilen mit SamAccountName Überprüfung
Moin zusammen,
mit folgenden Zeilen verändere ich die Rechte von Terminalserver Profilen:
Wie kann ich jetzt am besten prüfen ob das Profilverzeichnis mit %%~nxa übereinstimmt?
Ich möchte das Profile die keinen übereinstimmenden SamAccountName haben, nicht angefasst werden, sondern protokolliert werden das diese Fehlerhaft sind.
Habt ihr da einen Tipp für mich?
Liebe Grüße aus Hamburg
Heiko
mit folgenden Zeilen verändere ich die Rechte von Terminalserver Profilen:
for /d %%a in ("D:\Userprofiles\*") do (
takeown /F "%%a" /A /R /D j
@cscript //nologo "%windir%\xcacls.vbs" "%%a" /G "kit\%%~nxa":F /E /T
@cscript //nologo "%windir%\xcacls.vbs" "%%a" /E /R "Everyone"
@cscript //nologo "%windir%\xcacls.vbs" "%%a" /G "kit\Dom„nen-Admins":F /E /T
@cscript //nologo "%windir%\xcacls.vbs" "%%a" /G "s010\Administratoren":F /E /T
@cscript //nologo "%windir%\xcacls.vbs" "%%a" /G "SYSTEM":F /E /T
) >>%log%
Wie kann ich jetzt am besten prüfen ob das Profilverzeichnis mit %%~nxa übereinstimmt?
Ich möchte das Profile die keinen übereinstimmenden SamAccountName haben, nicht angefasst werden, sondern protokolliert werden das diese Fehlerhaft sind.
Habt ihr da einen Tipp für mich?
Liebe Grüße aus Hamburg
Heiko
Please also mark the comments that contributed to the solution of the article
Content-Key: 229029
Url: https://administrator.de/contentid/229029
Printed on: April 19, 2024 at 14:04 o'clock
4 Comments
Latest comment
Hallo HeikoWellendorf!
Eigentlich wird nicht "%%~na" mit dem Ordner verglichen, da diese Information ja vom Ordner stammt - Du musst das Ergebnis von
Grüße
bastla
Eigentlich wird nicht "%%~na" mit dem Ordner verglichen, da diese Information ja vom Ordner stammt - Du musst das Ergebnis von
dsquery
untersuchen, um festzustellen, ob es einen User mit dem entsprechenden Anmeldenamen gibt; (ungetestet) etwa so: for /d %%a in ("D:\Userprofiles\*") do (
set "UserExists="
for /f "delims=" %%i in ('dsquery user -samid %%~nxa') do set "UserExists=True"
if defined UserExists (
takeown /F "%%a" /A /R /D j
@cscript //nologo "%windir%\xcacls.vbs" "%%a" /G "kit\%%~nxa":F /E /T
@cscript //nologo "%windir%\xcacls.vbs" "%%a" /E /R "Everyone"
@cscript //nologo "%windir%\xcacls.vbs" "%%a" /G "kit\Dom„nen-Admins":F /E /T
@cscript //nologo "%windir%\xcacls.vbs" "%%a" /G "s010\Administratoren":F /E /T
@cscript //nologo "%windir%\xcacls.vbs" "%%a" /G "SYSTEM":F /E /T
) else (
echo Kein User %%~na gefunden!
)
) >>%log%
bastla