Ich denke bei meiner Frage hab ich hier genau das richtige Forum gefunden.
Ich möchte für einen Windowsuser die Benutzer-ID selber setzen. Diesen Teil:
S-1-5-21-7623811015-3361044348-030300820-78042
Den schwarz markierten Teil, der Teil der die Domäne beinhaltet, kann man zb. mit Tools wie NewSID von Sysinternals ändern. Aber wie den Benutzer-Teil?
500 ist reserviert für den Administrator
501 für den Gast
Die selbst definierten Konten beginnen mit 1000. Legt man einen weitern User an, bekommt der die ID 1001. Aber das wisst ihr ja sicher bereits.
Nun will ich zb. einen User haben, der die ID 590132 hat.
also S-1-5-21-7623811015-3361044348-030300820-590132
Wie stellt man das am besten an?
Eine Variante ist mir spontan eingefallen ist, ich lege einfach so viele User an, bis ich bei der gewünschten ID bin.
Hab hierzu eine Batch-Datei geschrieben: for /L %%n IN (1,1,1000) DO net user dummy%%n /add
Die Schleife legt zb. 1000 Dummy-User an, ich erhöhe den Benuzter-ID-Zähler somit um 1000.
Ich könnte jetzt eine Schleife mit Schleifenzähler 590000 schreiben der 590000 Benutzer-Neuanlage-Befehlen durchführt, aber schon allein die Durchlaufzeit dafür beträgt mehrere 100 Stunden.
2. Variante: Kann man dem System nicht irgendwie sagen, dass der ID-Pool, nicht bei 1000, sondern erst bei 590000 starten soll? Bin da auf Schlagworte wie RID-Master, ntdsutil.exe und Konsorten gestoßen, bin mir aber nicht sicher ob damit das was ich will realisiert werden kann.
Verwende WinXP Pro Workgroup-Betrieb.
Könnte bei Bedarf auch auf ein Server Betriebsystem mit Domäne (NT 4 Server, Win2003 Server) umsatteln, falls das für mein Vorhaben unumgänglich ist.
(3. Variante)
In der SAM habe ich durch das Programm SAMinside gesehen wird auch noch die RID, also die Benutzer-ID gespeichert. Leider kann ich sie im SAMinside
1. nur bis max. 65535 raufkorrigieren (warum nur bis 65535?)
2. und selbst dann, kann ich die Daten nur aus der SAM exportieren und nicht damit zurückschreiben. Mit welchem Programm kann ich sie auch zurückschreiben?
Die SAM mit einem Hex Editor editieren:
Ich finde zwar im Klartext den Benutzernamen meines Users, danach kommt 3-4 Zeilen Sonderzeichen-Kaudawelsch. Welche Hex-Blöcke danach stehen für die RID?
Hat jemand eine einfachere, schnellere Idee als Variante 1?
Ich möchte für einen Windowsuser die Benutzer-ID selber setzen. Diesen Teil:
S-1-5-21-7623811015-3361044348-030300820-78042
Den schwarz markierten Teil, der Teil der die Domäne beinhaltet, kann man zb. mit Tools wie NewSID von Sysinternals ändern. Aber wie den Benutzer-Teil?
500 ist reserviert für den Administrator
501 für den Gast
Die selbst definierten Konten beginnen mit 1000. Legt man einen weitern User an, bekommt der die ID 1001. Aber das wisst ihr ja sicher bereits.
Nun will ich zb. einen User haben, der die ID 590132 hat.
also S-1-5-21-7623811015-3361044348-030300820-590132
Wie stellt man das am besten an?
Eine Variante ist mir spontan eingefallen ist, ich lege einfach so viele User an, bis ich bei der gewünschten ID bin.
Hab hierzu eine Batch-Datei geschrieben: for /L %%n IN (1,1,1000) DO net user dummy%%n /add
Die Schleife legt zb. 1000 Dummy-User an, ich erhöhe den Benuzter-ID-Zähler somit um 1000.
Ich könnte jetzt eine Schleife mit Schleifenzähler 590000 schreiben der 590000 Benutzer-Neuanlage-Befehlen durchführt, aber schon allein die Durchlaufzeit dafür beträgt mehrere 100 Stunden.
2. Variante: Kann man dem System nicht irgendwie sagen, dass der ID-Pool, nicht bei 1000, sondern erst bei 590000 starten soll? Bin da auf Schlagworte wie RID-Master, ntdsutil.exe und Konsorten gestoßen, bin mir aber nicht sicher ob damit das was ich will realisiert werden kann.
Verwende WinXP Pro Workgroup-Betrieb.
Könnte bei Bedarf auch auf ein Server Betriebsystem mit Domäne (NT 4 Server, Win2003 Server) umsatteln, falls das für mein Vorhaben unumgänglich ist.
(3. Variante)
In der SAM habe ich durch das Programm SAMinside gesehen wird auch noch die RID, also die Benutzer-ID gespeichert. Leider kann ich sie im SAMinside
1. nur bis max. 65535 raufkorrigieren (warum nur bis 65535?)
2. und selbst dann, kann ich die Daten nur aus der SAM exportieren und nicht damit zurückschreiben. Mit welchem Programm kann ich sie auch zurückschreiben?
Die SAM mit einem Hex Editor editieren:
Ich finde zwar im Klartext den Benutzernamen meines Users, danach kommt 3-4 Zeilen Sonderzeichen-Kaudawelsch. Welche Hex-Blöcke danach stehen für die RID?
Hat jemand eine einfachere, schnellere Idee als Variante 1?