Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Registry durchsuchen und Werte ändern?

$
0
0

Hallo liebes Forum,

ich stehe derzeit vor folgendem Problem.

Aus Datenschutztechnischen Gründen, müssen in unserer Firma die sAMAccountName/Benutzernamen geändert werden.

Im Active Directory lassen sich ja die Änderungen leicht durchführen, jedoch kommen wir an einer Stelle nicht weiter.

Lokal am Client werden die Accounts ja über die SID verknüpft, um hier ein neues Profil sauber (?) anzulegen, löschen wir in der Registry über die SID das alte Profil (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfilList).

Bis hierhin ist auch noch alles OK.

Mein Problem beginnt nun damit, dass die Benutzer teilweise Dokumente nicht mehr öffnen können oder vorgenommene Einstellungen nicht über einen Neustart hinaus gespeichert werden.

In der Registry konnte ich noch sehr viele alte Daten mit dem alten Benutzernamen finden welche auf Dateien und config files verweisen.

Ändere ich nun die Benutzernamen manuell indem ich die Registry durchsuche und überall den neuen Namen eintrage, so können die Benutzer wieder auf alle Dateien zugreifen und auch die Änderungen werden sauber übernommen.

Da ich nun nicht bei 700 Benutzern Lust habe die Registry jeweils an knapp 90 Stellen zu editieren dachte ich mir dass sich das ganze über die PowerShell lösen lässt.

Wie schaffe ich es jedoch die komplette HKEY_USERS nach einem String stück (z.B. „AlterBenutzername“) im Datenfeld zu suchen und diesen Wert zu aktualisieren.

z.B.:

HKEY_USERS:\*Variable*\*Variable*\*Variable*

                Name: *Variable*

                Daten:\\Servername\*AlterBenutzername*\Daten

Oder

HKEY_USERS:\*Variable*\*Variable*\*Variable*

                Name: *Variable*

Daten: /C/users/*AlterBenutzername*/*irgendwelcheDaten*

Soll dann zu

HKEY_USERS:\*Variable*\*Variable*\*Variable*

                Name: *Variable*

                Daten:\\Servername\*NeuerBenutzername*\Daten

Oder

HKEY_USERS:\*Variable*\*Variable*\*Variable*

                Name: *Variable*

Daten: /C/users/*NeuerBenutzername*/*irgendwelcheDaten*

Werden.

Geht das überhaupt, gibt es einen besseren Weg ohne dass die Benutzer am besten etwas von der Änderung mitbekommen und all ihre Einstellungen und Daten wie vor der Änderung behalten?

Wäre  für jede Hilfe dankbar.

Gruß

D.Z.C


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>