dynadrate
Goto Top

Benutzerkonten-Name über Batch/cmd ändern

Hallo Leute,

ich möchte auf neu installierten Rechnern ein Konto umbennenen. Wie bewerkstellige ist das, am besten mir Bordmitteln?

Es handelt sich um MS XP SP2

Gruß,

Markus

Content-ID: 41062

Url: https://administrator.de/contentid/41062

Ausgedruckt am: 24.11.2024 um 22:11 Uhr

thekingofqueens
thekingofqueens 28.09.2006 um 11:59:57 Uhr
Goto Top
Start - Systemsteuerung - Benutzerkonten oder wenn es die Pro Version ist tippst du in Ausführen control userpasswords2 ein und hangelst dich durch.
Dynadrate
Dynadrate 28.09.2006 um 12:42:26 Uhr
Goto Top
wie man das Passwort händisch ändert, ist mir klar. ich möchte das ganze jedoch über eine batch lösen. (es handelt sich hierbei um eine unnattended.)

Gruß & besten Dank,

Markus
rootJR
rootJR 28.09.2006 um 12:45:30 Uhr
Goto Top
mit <net user XXX /add> erstellst du in der konsole einen benutzer mit dem namen XXX
mit <net user XXX /del> löschst du den nutzer XXX
mit <net user XXX bla> änderst du sein PWD in bla
wie du jedoch den namen eines users darüber änderst ist mir nicht bekannt.

Weiß zufällig jemand wie man die benutzergruppe des jeweiligen user darüber ändern kann?!?!??!


Gruß,
Peter
Dynadrate
Dynadrate 28.09.2006 um 13:09:14 Uhr
Goto Top
rootJR:

sowas geht wie folgt: net localgroup Administratoren "Gruppenname" /add und dann
net localgroup Administratoren "andererGruppenname" /del

anscheinend geht sowas bei admins nicht:

Systemfehler 1371 aufgetreten.

Dieser Vorgang kann nicht mit vordefinierten Konten durchgeführt werden.

In der Verwaltung ist das löschen auch nicht möglich. Umbennenen geht aber!
Kennt jm. vielleicht den Befehl dazu?

Danke nochmal für die Mühen,

Markus
DaSam
DaSam 28.09.2006 um 13:40:44 Uhr
Goto Top
Hi,

mit Batch wüsste ich nicht, wie es geht, aber mit dem Windows Scripting.

Hier mal ein Script (aus dem Kopf geschrieben, keine Garantie für Syntax o.ä.):
set oC = GetObject("WinNT://Computername")  
set oOldUser = GetObject("WinNT://Computername/oldUserName,user")  
set oNewUser = oC.MoveHere(oOldUser.ADSPath, "newUserName")  
(eventuell noch ein oNewUser.SetInfo)

Computername, oldUserName, newUserName entsprechend einsetzen.

Das alles abspeichern als renuser.vbs und aufrufen mittels "cscript //nologo renuser.vbs".

cu,
Alex

cu,
Alex
Dynadrate
Dynadrate 28.09.2006 um 16:33:40 Uhr
Goto Top
Danke für diesen Grandiosen Tipp! Code funktioniert (auch ihne das oNewUser.SetInfo)
Kann mir evtl noch ein vbs-Crack sagen, wie ich dort umgebungsvariablen anwende? sonst müsste ich die datei immer wieder anpassen.

Super! Danke nochmal.

Markus
rootJR
rootJR 28.09.2006 um 17:29:25 Uhr
Goto Top
Danke Markus für den tipp mit den localgroups...

is wirklich astrein.. jetzt kann ich endlich das einrichten etwas beschleunigen XDDDD
jdfls solange bis wir AD haben
rootJR
rootJR 28.09.2006 um 17:29:28 Uhr
Goto Top
doppel post -.-
DaSam
DaSam 28.09.2006 um 18:21:24 Uhr
Goto Top
Hola,

in wscript.arguments.count steht die Anzahl der Argumente drinne, in wscript.arguments(x) stehen dann die jeweiligen Argumente drin.

In der Praxis könnte das z.B. so aussehen:

if wscript.arguments.count <> 2 then
  wscript.echo "ungültige angaben"  
  wscript.quit
end if
Benutzername = wscript.arguments(0)
Passwort = wscript.arguments(1)
...

cu,
Alex
DaSam
DaSam 28.09.2006 um 18:59:01 Uhr
Goto Top
Hi,

ist es das:

NET GROUP
[Gruppenname [/COMMENT:"Beschreibung"]] [/DOMAIN]  
          Gruppenname {/ADD [/COMMENT:"Beschreibung"]|/DELETE} [/DOMAIN]  
          Gruppenname Benutzername [...] {/ADD|/DELETE} [/DOMAIN]

cu,
Alex