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-Key: 41062

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

Printed on: April 24, 2024 at 18:04 o'clock

Member: thekingofqueens
thekingofqueens Sep 28, 2006 at 09:59:57 (UTC)
Goto Top
Start - Systemsteuerung - Benutzerkonten oder wenn es die Pro Version ist tippst du in Ausführen control userpasswords2 ein und hangelst dich durch.
Member: Dynadrate
Dynadrate Sep 28, 2006 at 10:42:26 (UTC)
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
Member: rootJR
rootJR Sep 28, 2006 at 10:45:30 (UTC)
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
Member: Dynadrate
Dynadrate Sep 28, 2006 at 11:09:14 (UTC)
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
Member: DaSam
DaSam Sep 28, 2006 at 11:40:44 (UTC)
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
Member: Dynadrate
Dynadrate Sep 28, 2006 at 14:33:40 (UTC)
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
Member: rootJR
rootJR Sep 28, 2006 at 15:29:25 (UTC)
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
Member: rootJR
rootJR Sep 28, 2006 at 15:29:28 (UTC)
Goto Top
doppel post -.-
Member: DaSam
DaSam Sep 28, 2006 at 16:21:24 (UTC)
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
Member: DaSam
DaSam Sep 28, 2006 at 16:59:01 (UTC)
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