Eine Benutzerin bei der Arbeit hat kürzlich geheiratet und hat darum gebeten, dass ihr Domänenbenutzername aktualisiert wird, um ihren Ehenamen anzugeben. Sie verwendet einen Windows 7-PC in einer Windows 2003-Domäne.
Ich weiß, dass ich einfach den Benutzernamen in AD aktualisieren kann und das wird wahrscheinlich größtenteils ausreichen. Die Ordnerstruktur auf ihrem PC wird diese Änderung jedoch nicht widerspiegeln, was später zu Verwirrung bei ihr führen könnte:
c:\users\old-username\
Wie kann ich den Rechtschreibfehler im Benutzerprofil korrigieren, ohne das Benutzerprofil auf diesem PC von Grund auf neu zu erstellen?
Antwort1
Microsoft hat darauf eine Antwort:
- So benennen Sie ein Windows 7-Benutzerkonto und den zugehörigen Profilordner um
- Das Umbenennen eines Benutzerkontos ändert nicht automatisch den Profilpfad
Beide geben die gleichen Informationen, auf unterschiedliche Weise. Wichtig ist, dass die Umbenennung des Profilpfads eine Aktualisierung der Registrierung erfordertHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Antwort2
Obwohl hier alles richtig ist, übersehen Sie alle eine sehr wichtige Sache:
DIES BEHEBT NICHT DIE PFADE BEREITS INSTALLIERTER SOFTWARE, DIE EINTRÄGE IM \USERS\USERNAME\APPDATA-Ordner ERSTELLT. Alle Einträge hier verweisen weiterhin auf den alten Benutzerprofilnamen, was beim Deinstallieren oder Öffnen von Apps zu Problemen wie „Pfad nicht gefunden“ führt. Außerdem wird Ihr Outlook-Profil beschädigt und wer weiß, was noch. Ich habe schließlich die Daten des Benutzers gesichert, das beschädigte Profil gelöscht und ein neues Profil für den umbenannten Benutzer von Grund auf neu erstellt und die Daten des Benutzers wiederhergestellt.
Ich habe Hunderte von Websites mit mehr oder weniger demselben Verfahren zum Umbenennen des Profilordners des Benutzers gefunden, aber alle haben das, was ich erwähnt habe, übersehen. Ich kann sagen, dass die Methode sehr gut funktioniert, wenn es sich um ein neu erstelltes Profil handelt und Sie den Benutzernamen sofort umbenennen: ohne vor dem Umbenennungsprozess etwas konfigurieren/installieren zu müssen, funktioniert dies in diesem Fall einwandfrei!
Vertrauen Sie mir, ich spreche aus Erfahrung! Ich habe viele Tutorials gelesen und es klingt mehr oder weniger einfach, aber es stellte sich als Albtraum heraus.
Antwort3
Suchen Sie auf der Registerkarte Attribut-Editor [von Active Directory-Benutzer und -Gruppen -> Benutzer -> (Benutzername) -> Eigenschaften] nach dem Attribut mit dem Namen „objectSID“ und schreiben Sie diese Nummer für später auf ein Blatt Papier
...
[Melden Sie sich auf dem Computer des Benutzers als Administrator an und] Benennen Sie den Benutzerprofilordner um:
Navigieren Sie zu C:\Dokumente und Einstellungen\isingle Klicken Sie mit der rechten Maustaste auf den Ordner und wählen Sie Umbenennen. Benennen Sie den Ordner um in C:\Dokumente und Einstellungen\imarried
Ändern Sie den Profilbildpfad in der Registrierung:
Start> Ausführen> regedt32 Erweitern Sie zu HKEY_LOCAL_MACHINE \ SOFTWARE\ Microsoft\ Windows NT \ CurrentVersion \ ProfileList
Wählen Sie die korrekte SID aus, die Sie zuvor notiert haben, als Sie sie oben bei ADUC notiert haben. Doppelklicken Sie im rechten Bereich auf den Wert ProfileImagePath und ändern Sie den Profilpfad in C:\Dokumente und Einstellungen\imarried
Schließen Sie den Registrierungseditor und starten Sie Windows neu.
Antwort4
Kurz gesagt, Sie müssen die Änderung auf den Hauptregistrierungsschlüssel anwenden und dann in den Registrierungsschlüsseln und in Ihren Dateien nach „Ersetzen“ suchen (bei mir hat das 2 Stunden gedauert).
Erstellen Sie vor dem Start einen Wiederherstellungspunkt und sichern Sie Ihre Registrierung. Stellen Sie sicher, dass das zu ändernde Konto ein Administratorkonto ist (Sie können es als Administrator festlegen, der netplwiz
in ausgeführt wird run
).
+ Erster Teil
Dieser Teil ist gut dokumentiertHier(Screenshots)
- Klicken Sie mit der rechten Maustaste auf
C: User/[old_name]
property
„Auswählen“share with nobody
(es kann eine Stunde dauern, bis der Vorgang abgeschlossen ist) - Erstellen Sie in der Systemsteuerung ein neues Administratorkonto mit dem Namen
TempAdmin
(Sie verwenden es nur, um den Ordner „C:User/[alter_Name]“ umzubenennen und die Registrierung zu ändern; danach wird es gelöscht). - Melden Sie sich von Ihrem Konto ab und melden Sie sich beim
TempAdmin
Konto an. - Benennen Sie es in TempAdmin
C: User/[old_name]
in „C:Benutzer/[neuer_Name]“ um. - Gehen Sie im Registrierungsschlüssel zu HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\, suchen Sie nach dem Eintrag, der Folgendes enthält,
ProfileImagePath
klicken Sie mit der rechten Maustaste darauf/ändern Sie ihn und ersetzen Sie den alten Namen durch den neuen Namen. Schließen Sie die Registrierung.
+ Benutzerkonto bearbeiten:
Ausführen (Strg+Ausführen) netplwiz
: (öffnet sich user account
). Aktivieren Sie das Kontrollkästchen „Benutzer müssen einen Benutzernamen und ein Kennwort eingeben, um diesen Computer zu verwenden.“ Wählen Sie den alten Namen des Benutzerkontos aus und klicken Sie auf die Schaltfläche „Eigenschaften“. Ändern Sie sowohl den Benutzernamen als auch den vollständigen Namen in „neuen Namen“.
+ Probieren Sie es aus:
Starten Sie den Computer neu und melden Sie sich dann mit Ihrem neu geänderten Konto an. (Wenn das Konto mit dem neuen Namen nicht angezeigt wird, machen Sie sich keine Sorgen. Es kann daran liegen, dass es nicht als Administrator festgelegt ist. Melden Sie sich einfach bei TempAdmin an und legen Sie es über netplwiz
Windows als Administrator fest.
+ Suchen und ersetzen Sie den verbleibenden „old_name“ in der Registrierung.
Um (alter_Name) zu finden und (neuer_Name) in der Registrierung zu ersetzen, können Sie verwendenregedt33(Open Source). Führen Sie es als Administrator aus. Es ist wahrscheinlich besser, ohne Berücksichtigung der Groß-/Kleinschreibung zu suchen und es mehrmals auszuführen. Es wird nur der Schlüssel geändert, den Sie besitzen (der Besitz ist auf Ihren Namen festgelegt).
Verwenden Sie dann die
find
Funktion der Registrierung, um nach dem verbleibenden alten Namen zu suchen (regedt33 kann geschützte Schlüssel nicht bearbeiten). Deaktivieren Sie in der Suchfunktion der Registrierung die Option „Nur den gesamten String abgleichen“ und drücken Sie F3, um erneut zu suchen. Der schnellste Weg besteht darin, die Berechtigung UND den Besitz des übergeordneten Ordners zu ändern und ihn als vererbbar für die untergeordneten Ordner festzulegen*. Führen Sie dann regedt33 erneut aus (diesmal kann es die Schlüssel ändern). (Bearbeiten: regedt33 ist fehlerhaft. Auf einigen Computern wird Ihnen angezeigt, dass die Schlüssel geändert wurden, obwohl dies nicht der Fall war. Ich habe keine andere (schnelle) Lösung gefunden, als die Software zu deinstallieren und neu zu installieren, die mit diesen Schlüsseln verknüpft ist, z. B. Python.)Sie finden (einige) der verbleibenden Probleme in der Registrierung mithilfe des Registrierungstools „CCleaner“ (klicken Sie mit der rechten Maustaste auf den defekten Schlüssel, um ihn in der Registrierung zu öffnen).
+ Suchen und ersetzen Sie den verbleibenden "old_name" in Dateien(hauptsächlich Ihre Einstellungen).
Laufendngrep als Administrator(Open Source). Verwenden Sie es, um in C:\Users\[user]\AppData
und einmal durch zu suchen und zu ersetzen C:\Users\[user]\Desktop
. Suchen Sie zuerst, prüfen Sie dann, ob das Ding geändert werden soll, und ersetzen Sie es, wenn ja. (Sie können Dateien mit einem Rechtsklick ausschließen. Schreiben Sie in der Option 1 als Übereinstimmungsschwelle, um genau nach old_name zu suchen.)
+ Dann beheben Sie die anderen Dinge:
Aufgaben: Sie müssen Ihre Aufgaben im Planer exportieren, ändern und erneut importieren.
Überprüfen Sie Ihre Verknüpfungen (auch in Ihrem Startordner).
(*)Bearbeiten: Administrator zu sein, reicht nicht aus. Sie müssen nicht nur die volle Kontrolle (Berechtigung) haben, sondern auch Eigentümer des Schlüssels sein, den Sie ändern.
So ändern Sie die Berechtigung: Rechtsklick/Berechtigung/Vollzugriff aktivieren/OK
So ändern Sie den Eigentümer: Rechtsklick/Berechtigung/Erweitert/Klicken Sie auf Ihren Namen. Wenn Sie die Berechtigung für die Kinder festlegen möchten, aktivieren Sie replace all child permission with inheritable permission from this object
.
Ich musste auch mein Antivirenprogramm für einige schwierige Schlüssel deaktivieren, wie z. B. HomeGroupStuff. Ich musste auch mit den Kontrollkästchen „Vererbbare Berechtigungen einschließen …“ und „Alle untergeordneten Objekte ersetzen …“ für diese Schlüssel herumspielen.
Die Suchfunktion scheint nicht zuverlässig zu sein. Ich habe sie ein paar Mal ausgeführt (Großbuchstaben, Kleinbuchstaben usw.), habe aber trotzdem einen neuen alten Namen zum Ändern gefunden.