Unter Windows unterscheidet sich der Name eines Benutzerkontos vom Namen des Benutzerprofils, nachdem er in der Systemsteuerung geändert wurde.
Wie finde ich den ursprünglichen Benutzerprofilnamen aus einem geänderten Benutzerkontonamen?
quelle
Unter Windows unterscheidet sich der Name eines Benutzerkontos vom Namen des Benutzerprofils, nachdem er in der Systemsteuerung geändert wurde.
Wie finde ich den ursprünglichen Benutzerprofilnamen aus einem geänderten Benutzerkontonamen?
Es gibt zwei "Namen" -Eigenschaften für jedes Konto. Lassen Sie mich die Dinge ein wenig klären, damit wir nicht verwirrt werden. Einer ist der SAM-Kontoname (Security Account Manager), der in der Ausgabe von angezeigt wird net user
. Dies ist der Name des Kontos für Betriebssystemkomponenten auf niedriger Ebene. Der andere ist der Anzeigename, der auf der Seite Benutzerkonten der Systemsteuerung und im Startmenü angezeigt wird. Das Snap-In Lokale Benutzer und Gruppen für MMC ( lusrmgr.msc
) zeigt sowohl den SAM-Namen in der Spalte Name als auch den Anzeigenamen in der Spalte Vollständiger Name an. Der SAM-Name wird zur Erstellung des Profilordners verwendet.
Es ist nicht sehr einfach, den SAM-Namen zu ändern, wenn Sie dieses MMC-Snap-In nicht verwenden. Nur Änderungen am SAM-Namen führen zu Ereignis 4781. Ich vermute, da in Ihrem Protokoll kein Ereignis 4781 angezeigt wird, wurde nur der Anzeigename geändert. Dies erzeugt nur das Ereignis 4738 ("ein Benutzerkonto wurde geändert"). Ereignis 4738 listet nur den neuen Wert für den Anzeigenamen auf, nicht den alten Wert, und ich vermute, dass der Verlauf der Anzeigenamen nirgendwo gespeichert wird (Ihre beste Hoffnung wäre, die Protokolle nach weiteren Instanzen von 4738 zu durchsuchen).
Glücklicherweise ist es nicht allzu schwierig, den Profilpfad anhand eines Anzeigenamens zu finden. Öffnen Sie PowerShell und geben Sie diesen Befehl ein:
gwmi win32_useraccount
Sie erhalten eine Reihe von Einträgen, die folgendermaßen aussehen:
AccountType : 512
Caption : <redacted>\tester
Domain : <redacted>
SID : S-1-5-21-<redacted>-1018
FullName : Test Account
Name : tester
Suchen Sie den mit dem FullName
Anzeigenamen des Kontos. Schauen Sie sich dann den SID
Wert an (ich habe meine Maschinen-SID hier redigiert). Öffnen Sie die Registrierung und navigieren Sie zu dem von harrymc genannten Schlüssel:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Öffnen Sie den Unterschlüssel mit dem gleichen Namen wie die gefundene SID. Der ProfileImagePath
Wert enthält den Pfad zu ihrem Profilordner.
Get-LocalUser : The term 'Get-LocalUser' is not recognized as the name of a cmdlet....
Get-LocalUser
Cmdlet in der Windows 7-Version von PowerShell nicht vorhanden ist. (Ich habe unter Windows 10 getestet.) Ich habe meine Antwort so bearbeitet, dass sie auch unter Windows 7 funktioniert.Wie finde ich den ursprünglichen Benutzerprofilnamen aus einem geänderten Benutzerkontonamen?
Suchen Sie im Ereignisprotokoll des Windows-Sicherheitssystems nach Ereignis- ID 4781: Der Name eines Kontos wurde geändert :
Quell- EventID 4781: Der Name eines Kontos wurde geändert
quelle
Diese Antwort basiert auf der Tatsache, dass das Umbenennen des Benutzerkontos den Profilpfad nicht automatisch ändert.
Wenn das Konto umbenannt wurde, der Profilpfad jedoch nicht geändert wurde, finden Sie den Pfadnamen in der Registrierung unter
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
dem Element mit dem Namen,ProfileImagePath
dessen Wert sein wirdC:\Users\old-user-name
.Klicken Sie für ein größeres Bild
Geben Sie den folgenden Befehl in cmd ein, um die markierte SID in den aktuellen Benutzerkontonamen zu konvertieren:
quelle
net user
die alten Benutzernamen auf? Okay, wenn es viele Benutzernamen gibt, ist es immer noch schwer herauszufinden, aber auf einem PC ist dies normalerweise nicht der Fall.wmic useraccount where sid='S-1-3-12-12451234567-1234567890-1234567-1434' get name
.