Lokale User bzw. Gruppen umziehen
Hallo Community,
ich habe da ein für mich nicht einschätzbare Aufgabe...
Ich würde gerne wissen, ob es eine Möglichkeit gibt, die lokalen Benutzer und Gruppen auszulesen und auf einem anderen Rechner anzulegen.
Es handelt sich NICHT um ein AD!!
Dabei sollen alle Userinformationen (Passwort, Bemerkungen, Name, Telefonnr, ...) übernommen werden. Sollte es keine Möglichkeit für das Passwort geben, könnte ich mir auch eine Lösung vorstellen, bei der ein bestimmtes vordefiniertes Passwort temporär angelegt wird.
Der Umzug findet von einem w2k-Server auf einen w2k3-Server statt. Für die Zukunft kann sich das Ziel-/Quell-System auch ändern.
Am schönsten fände ich es, wenn die Lösung eine *.txt-Datei generieren könnte welches auf dem Zielrechner wieder eingespielt werden kann.
Welche Script-/Programmiersprache benutzt wird wäre mir egal!
Für alle Ideen und Vorschläge bin ich sehr dankbar.
ich habe da ein für mich nicht einschätzbare Aufgabe...
Ich würde gerne wissen, ob es eine Möglichkeit gibt, die lokalen Benutzer und Gruppen auszulesen und auf einem anderen Rechner anzulegen.
Es handelt sich NICHT um ein AD!!
Dabei sollen alle Userinformationen (Passwort, Bemerkungen, Name, Telefonnr, ...) übernommen werden. Sollte es keine Möglichkeit für das Passwort geben, könnte ich mir auch eine Lösung vorstellen, bei der ein bestimmtes vordefiniertes Passwort temporär angelegt wird.
Der Umzug findet von einem w2k-Server auf einen w2k3-Server statt. Für die Zukunft kann sich das Ziel-/Quell-System auch ändern.
Am schönsten fände ich es, wenn die Lösung eine *.txt-Datei generieren könnte welches auf dem Zielrechner wieder eingespielt werden kann.
Welche Script-/Programmiersprache benutzt wird wäre mir egal!
Für alle Ideen und Vorschläge bin ich sehr dankbar.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 128240
Url: https://administrator.de/contentid/128240
Ausgedruckt am: 25.11.2024 um 22:11 Uhr
4 Kommentare
Neuester Kommentar
Moin Moin,
wir haben letztens erst einen Domänen umzug gemacht, moment bevor du nun sagt "es handtelt sich nicht um ein AD" lass mich ausreden ^^
Wir haben dafür ein Tool benutzt, wie der name ist fällt mir gerade nicht ein, sobald ich das Programm gefunde habe und den namen weiß teile ich es dir mit, evt geht es damit.
gruß Coldi
Edit:
Der name des programmes ist: Active Directory Migrations Programm
ich wieß es nicht genau aber EVT haut es auch damit hin ohne das du eine AD hast. Wenn nicht wars nen Versuch wert.
Finden tust du das in den Support Tools.
wir haben letztens erst einen Domänen umzug gemacht, moment bevor du nun sagt "es handtelt sich nicht um ein AD" lass mich ausreden ^^
Wir haben dafür ein Tool benutzt, wie der name ist fällt mir gerade nicht ein, sobald ich das Programm gefunde habe und den namen weiß teile ich es dir mit, evt geht es damit.
gruß Coldi
Edit:
Der name des programmes ist: Active Directory Migrations Programm
ich wieß es nicht genau aber EVT haut es auch damit hin ohne das du eine AD hast. Wenn nicht wars nen Versuch wert.
Finden tust du das in den Support Tools.
Moin Moin
Ich kann immer nicht verstehen wie man einen WinServer haben kann aber kein AD. Na egal.
Möglichkeit 1: w2k dcpromo ausführen (als 1.DC) , w2k3 dcpromo (2. DC) dann replizieren lassen. (Passwörter werden dabei mitgenommen)
Möglichkeit 2: w2k dcpromo ausführen (als 1.DC) , w2k3 dcpromo (ebenfalls 1. DC) dann ADMT verwenden.
Möglichkeit 3: Skript basten für Im/Export
Hier schon mal ein vbs Fetzen zum auslesen der User infos:
Gruß L.
Ich kann immer nicht verstehen wie man einen WinServer haben kann aber kein AD. Na egal.
Möglichkeit 1: w2k dcpromo ausführen (als 1.DC) , w2k3 dcpromo (2. DC) dann replizieren lassen. (Passwörter werden dabei mitgenommen)
Möglichkeit 2: w2k dcpromo ausführen (als 1.DC) , w2k3 dcpromo (ebenfalls 1. DC) dann ADMT verwenden.
Möglichkeit 3: Skript basten für Im/Export
Hier schon mal ein vbs Fetzen zum auslesen der User infos:
On Error Resume Next
Set LocalUser = GetObject("WinNT://.")
LocalUser.Filter = Array("User")
For Each User In LocalUser
Result = "AccountDisabled: " & User.AccountDisabled & vbcrlf
Result = Result & "AccountExpirationDate: " & User.AccountExpirationDate & vbcrlf
Result = Result & "BadLoginCount: " & User.BadLoginCount & vbcrlf
Result = Result & "BadPasswordAttempts: " & User.BadPasswordAttempts & vbcrlf
Result = Result & "Description: " & User.Description & vbcrlf
Result = Result & "FullName: " & User.FullName & vbcrlf
Result = Result & "HomeDirDrive: " & User.HomeDirDrive & vbcrlf
Result = Result & "HomeDirectory: " & User.HomeDirectory & vbcrlf
Result = Result & "IsAccountLocked: " & User.IsAccountLocked & vbcrlf
Result = Result & "LastLogin " & User.LastLogin & vbcrlf
Result = Result & "LastLogoff: " & User.LastLogoff & vbcrlf
Result = Result & "LoginHours: " & User.LoginHours & vbcrlf
Result = Result & "LoginScript: " & User.LoginScript & vbcrlf
Result = Result & "LoginWorkstations: " & User.LoginWorkstations & vbcrlf
Result = Result & "MaxLogins: " & User.MaxLogins & vbcrlf
Result = Result & "MaxPasswordAge: " & User.MaxPasswordAge & vbcrlf
Result = Result & "MaxStorage: " & User.MaxStorage & vbcrlf
Result = Result & "MinPasswordAge: " & User.MinPasswordAge & vbcrlf
Result = Result & "MinPasswordLength: " & User.MinPasswordLength & vbcrlf
Result = Result & "ObjectSid: " & User.ObjectSid & vbcrlf
Result = Result & "Parameters: " & User.Parameters & vbcrlf
Result = Result & "PasswordAge: " & User.PasswordAge & vbcrlf
Result = Result & "PasswordExpirationDate: " & User.PasswordExpirationDate & vbcrlf
Result = Result & "PasswordExpired: " & User.PasswordExpired & vbcrlf
Result = Result & "PasswordHistoryLength: " & User.PasswordHistoryLength & vbcrlf
Result = Result & "PasswordMinimumLength: " & User.PasswordMinimumLength & vbcrlf
Result = Result & "PrimaryGroupID: " & User.PrimaryGroupID & vbcrlf
Result = Result & "Profile: " & User.Profile & vbcrlf
Result = Result & "RasPermissions: " & User.RasPermissions & vbcrlf
Result = Result & "UserFlags: " & User.UserFlags & vbcrlf
Result = Result & "AdsPath: " & User.AdsPath & vbcrlf
Result = Result & "Class: " & User.Class & vbcrlf
Result = Result & "GUID: " & User.GUID & vbcrlf
Result = Result & "Name: " & User.Name & vbcrlf
Result = Result & "Parent: " & User.Parent & vbcrlf
Result = Result & "Schema: " & User.Schema & vbcrlf
Wscript.Echo Result
Result =""
Next
Gruß L.