busteron
Goto Top

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!

Content-Key: 269445

Url: https://administrator.de/contentid/269445

Printed on: April 25, 2024 at 13:04 o'clock

Member: Looser27
Solution Looser27 Apr 17, 2015 updated at 12:43:53 (UTC)
Goto Top
Moin,

warum löscht Du das nicht per GPO?

Gruß

Looser
Member: busteron
busteron Apr 17, 2015 at 12:46:41 (UTC)
Goto Top
Weil es ein Testnutzer ist der sein Profil auf mehreren Rechner hinterläßt!
Es tritt aber nur sporadisch auf Rechner auf das das Profil defekt ist und sich ein bestimmtes Programm nicht starten läßt, sondern erst wieder wenn das NutzerProfil auf dem Rechner gelöscht wurde und er sich wieder neu anmeldet!
Member: busteron
busteron Apr 21, 2015 at 05:22:10 (UTC)
Goto Top
Weiß niemand eine Antwort?
Schade ich dachte das ich hier mit einer Lösung rechnen könnte. face-sad
Member: Looser27
Solution Looser27 Apr 21, 2015 updated at 11:43:11 (UTC)
Goto Top
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
Member: busteron
busteron Apr 22, 2015 at 05:37:17 (UTC)
Goto Top
Es sind TestnutzerProfile die auf den Rechnern sind!
Der Fehler des nichtstartens des Programmes tritt sporadisch auf!
Kurzes Beispiel:
Nutzer "abc" meldet sich an Rechner 1,2,3,4,5,6 und 7 an!
Nutzer kann das Programm starten.
Nutzer meldet sich wieder an den Rechnern ab!
Es melden sich auch andere Testnutzer an.
Nutzer meldet sich nach einem Tag oder so wieder an Rechner 1,2,3,4,5,6 und 7 an, nun ist das sporadische das dass Programm z.B. auf Rechner 3 nicht mehr zu starten geht und auf den anderen Rechnern schon!

Deswegen meine Lösung mit einem Script.

Ich hab zwar Adminrechte aber auch nicht auf die GPO's!
Member: Looser27
Looser27 Apr 22, 2015 at 06:26:56 (UTC)
Goto Top
Verstehe ich das richtig, dass sich ein Nutzername an mehreren Rechnern parallel anmeldet?
Habt ihr servergespeicherte Nutzerprofile? Dann könnte ich mir vorstellen, dass es deswegen knallt.
Member: busteron
busteron Apr 22, 2015 at 08:32:57 (UTC)
Goto Top
Nein,sind keine servergespeicherten Profile!

Aber irgendwie bringt das ja alles nichts, wir drehen uns nur im Kreis!
Die Möglichkeit über GPO besteht nicht und einen Lösungsansatz läßt sich wohl leider zu meiner erstellten Frage wohl auch nicht finden.
Schade! face-sad
Member: earlthegrey
earlthegrey May 13, 2015 at 09:32:06 (UTC)
Goto Top
Member: busteron
busteron May 13, 2015 at 10:30:43 (UTC)
Goto Top
Danke für die Info,
cmd war früher und funktioniert heute immernoch!

lg zurück :o)
Member: earlthegrey
earlthegrey May 13, 2015 at 10:45:38 (UTC)
Goto Top
haha face-smile
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 ;)