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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 229029
Url: https://administrator.de/forum/rechteaenderung-von-ts-profilen-mit-samaccountname-ueberpruefung-229029.html
Ausgedruckt am: 15.04.2025 um 00:04 Uhr
4 Kommentare
Neuester Kommentar
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