BenutzerProfil auf Windows 7 Client löschen
Hallo werte Gemeinschaft!
Ich hab da eine Frage/Problem!
Ich möchte Remote ein BenutzerProfil löschen, dies möchte ich über eine cmd ausführen.
Ich befinde mich in einer Domaine mit AD.
Ich besitze Adminrechte um diese Aktion Remote auszuführen.
Folgender Ansatz soll von statten gehen.
Ich nehme mal hier einfach einen fiktiven Namen "mmusterm"
Abfrage auf welchem Rechner:
Abfrage des Nutzerprofils(Name):
Löschen des Profils unter "C:\Users\mmusterm"
Löschen des Profils in der Registry unter: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Der Schlüssel ist mit "S-1-5........" der Rest variiert in seinen Zahlen Beispiel:S-1-5-21-3011627664-3081903463-3249369647-500
Dort ist ein Wert ( "ProfileImagePath" ) in dem der Nutzername angezeigt wird Beispiel: C:\Users\"mmusterm"
Nun besteht das Problem im Ansatz der CMD!
Der Wert in der Registry "ProfileImagePath" muss gefunden werden mit dem Nutzernamen C:\Users\"mmusterm".
Wenn dieser gefunden wurde soll der Oberschlüssel "S-1-5........" gelöscht werden.
Ich hatte so einen Ansatz schonmal hier gefunden:
@echo off &setlocal
set "name=Microsoft Choice Guard"
for /f "tokens=7 delims=\" %%i in (
'reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"^|findstr /riec:"\\Uninstall\\{[0-9A-F][0-9A-F]*-[0-9A-F][0-9A-F]*-[0-9A-F][0-9A-F]*-[0-9A-F][0-9A-F]*-[0-9A-F][0-9A-F]*}"'
) do (
for /f "tokens=2*" %%j in (
'reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%%i" /v "DisplayName" 2^>nul^|findstr /iec:"%name%"'
) do echo %%i %%k
)
pause
nur bin ich da nicht so weiter gekommen :o(
Deswegen meine Frage!
Ich hab da eine Frage/Problem!
Ich möchte Remote ein BenutzerProfil löschen, dies möchte ich über eine cmd ausführen.
Ich befinde mich in einer Domaine mit AD.
Ich besitze Adminrechte um diese Aktion Remote auszuführen.
Folgender Ansatz soll von statten gehen.
Ich nehme mal hier einfach einen fiktiven Namen "mmusterm"
Abfrage auf welchem Rechner:
Abfrage des Nutzerprofils(Name):
Löschen des Profils unter "C:\Users\mmusterm"
Löschen des Profils in der Registry unter: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Der Schlüssel ist mit "S-1-5........" der Rest variiert in seinen Zahlen Beispiel:S-1-5-21-3011627664-3081903463-3249369647-500
Dort ist ein Wert ( "ProfileImagePath" ) in dem der Nutzername angezeigt wird Beispiel: C:\Users\"mmusterm"
Nun besteht das Problem im Ansatz der CMD!
Der Wert in der Registry "ProfileImagePath" muss gefunden werden mit dem Nutzernamen C:\Users\"mmusterm".
Wenn dieser gefunden wurde soll der Oberschlüssel "S-1-5........" gelöscht werden.
Ich hatte so einen Ansatz schonmal hier gefunden:
@echo off &setlocal
set "name=Microsoft Choice Guard"
for /f "tokens=7 delims=\" %%i in (
'reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"^|findstr /riec:"\\Uninstall\\{[0-9A-F][0-9A-F]*-[0-9A-F][0-9A-F]*-[0-9A-F][0-9A-F]*-[0-9A-F][0-9A-F]*-[0-9A-F][0-9A-F]*}"'
) do (
for /f "tokens=2*" %%j in (
'reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%%i" /v "DisplayName" 2^>nul^|findstr /iec:"%name%"'
) do echo %%i %%k
)
pause
nur bin ich da nicht so weiter gekommen :o(
Deswegen meine Frage!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 269445
Url: https://administrator.de/contentid/269445
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
10 Kommentare
Neuester Kommentar
Du hast den Beitrag als gelöst markiert....da ist eine weitere Antwort eher unwahrscheinlich.
Zurück zu Deinem Problem:
Du kannst über die GPO doch alte Benutzerprofile löschen.
Wenn Du den Testnutzer nur zur Installation nutzt, kannst Du den doch nach z.B. 30 Tagen wegschmeissen über die GPO.
Dann sind Deine Kisten sauber und Du hast nur die echten Nutzerprofile.
Gruß
Looser
Zurück zu Deinem Problem:
Du kannst über die GPO doch alte Benutzerprofile löschen.
Wenn Du den Testnutzer nur zur Installation nutzt, kannst Du den doch nach z.B. 30 Tagen wegschmeissen über die GPO.
Dann sind Deine Kisten sauber und Du hast nur die echten Nutzerprofile.
Gruß
Looser
Hallo!
CMD war früher, jetzt ist Powershell.
http://blogs.technet.com/b/heyscriptingguy/archive/2012/03/18/use-power ...
lg
CMD war früher, jetzt ist Powershell.
http://blogs.technet.com/b/heyscriptingguy/archive/2012/03/18/use-power ...
lg
haha
ja das schon, aber in cmd hast eben nur 5% der möglichkeiten die powershell bietet.
War früher auch der cmd verfechter, würde aber mittlerweile powershell nicht mehr hergeben.
Nur als beispiel:
invoke-command -cn (cat c:\ps\computers.txt) -credential domain\administrator {pushd;sl HKCU:\Pfad; if(test-path deletetheis){remove-item delete-this}ELSE{"key does not exist"};popd}
würde auf den Schlüssel prüfen und bei existenz löschen... kein vergleich zu dem gewusel aus deinem initialposting.
lg nochmal ;)
ja das schon, aber in cmd hast eben nur 5% der möglichkeiten die powershell bietet.
War früher auch der cmd verfechter, würde aber mittlerweile powershell nicht mehr hergeben.
Nur als beispiel:
invoke-command -cn (cat c:\ps\computers.txt) -credential domain\administrator {pushd;sl HKCU:\Pfad; if(test-path deletetheis){remove-item delete-this}ELSE{"key does not exist"};popd}
würde auf den Schlüssel prüfen und bei existenz löschen... kein vergleich zu dem gewusel aus deinem initialposting.
lg nochmal ;)