joml
Goto Top

Administrator Konto per Batchdatei umbenennen und Passwort ändern

Hallo zusammen,

Ich muss per Batchdatei ein bestehendes lokales administratoren Konten umbenennen und gleichzeitig ein neues Passwort setzen.

Habs schon mit net user versucht.. da kann ich aber ja nur einen hinzufügen und löschen...?

Wie mach ich das am besten...?


Vielen Dank

Gruss
JOML2005

Content-Key: 78026

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

Printed on: April 19, 2024 at 23:04 o'clock

Member: bastla
bastla Jan 13, 2008 at 20:52:57 (UTC)
Goto Top
Hallo JOML2005!

Das Setzen des neuen Passwortes kannst Du über "net user" durchführen, für das Umbenennen kann ich nur eine Zeile temporären VBScriptes anbieten:
@echo off & setlocal

set "KontoAlt=Administrator"  
set "KontoNeu=AdminNeu"  
set "PWNeu=G@nzNeue5PW"  

net user %KontoAlt% "%PWneu%"  

set "R=%temp%\RenAdmAcc.vbs"  
echo GetObject("WinNT://.").MoveHere GetObject("WinNT://./%KontoAlt%,user").ADSPath, "%KontoNeu%">%R%  
cscript //nologo %R%
del %R%
Aus Deinem Beitrag geht für mich nicht hervor, ob Du "das" Administratorkonto oder nur "ein" Administratorkonto meinst - daher setze ich voraus, dass Du den derzeitigen Namen des Kontos kennst und daher in der Zeile
set "KontoAlt=..."  
angeben kannst.

Das Script sollte ab W2000 (auch Deine OS-Version ist Deinem Beitrag nicht zu entnehmen) lauffähig sein.

Grüße
bastla
Member: JOML
JOML Jan 13, 2008 at 22:12:57 (UTC)
Goto Top
Hallo bastla,

Funktioniert bestens face-smile . Danke!
Als Nachtrag: Es ist WIN XP PRO und es handelt sich tatsächlich um "das" Admin Konto.
Sorry.. werd's mir für die nächste Anfrage merken.

Noch ein kleine Frage:
Um was müsste das Script erweitert werden, wenn noch das Flag bei "Kennwort läuft nie ab" gesetzt werden soll...?


Vielen Dank

Gruss
JOML
Member: Biber
Biber Jan 14, 2008 at 06:09:39 (UTC)
Goto Top
Moin JOML2005,

das "Password Never Expires"-Flag kannst Du bei mit dem NET USER-Befehl setzen.

net user %KontoAlt% "%PWneu%" /expires:never  

Grüße
Biber

[Edit] Bitte diesen Kommentar ignorieren - falscher Film. Siehe Kommentar unten [/Edit]
Member: bastla
bastla Jan 14, 2008 at 09:28:22 (UTC)
Goto Top
@Biber
Ich fürchte, der Schalter "/expire" bezieht sich auf das Konto, nicht auf das Passwort ...

@joml2005
Mit noch etwas mehr Script sollte sich auch das gewünschte Flag setzen lassen:
@echo off & setlocal

set "KontoAlt=Administrator"  
set "KontoNeu=AdminNeu"  
set "PWNeu=G@nzNeue5PW"  

net user %KontoAlt% "%PWneu%"  

set "R=%temp%\RenAdmAcc.vbs"  
echo Set Usr=GetObject("WinNT://./%KontoAlt%,user"):Usr.Put "userFlags",Usr.Get("userFlags") Or ^&H10000:Usr.SetInfo>%R%  
echo GetObject("WinNT://.").MoveHere Usr.ADSPath, "%KontoNeu%">>%R%  
cscript //nologo %R%
del %R%

Grüße
bastla
Member: Biber
Biber Jan 14, 2008 at 10:40:59 (UTC)
Goto Top
Moin bastla,

hast natürlich vollkommen recht....

Das Password-Expires-Flag ist in NET USER nicht vorgesehen.

Grüße
Biber
Member: JOML
JOML Jan 14, 2008 at 17:10:44 (UTC)
Goto Top
Hallo zusammen,

Vielen Dank.

Jetzt funktionierts wie gewünscht face-smile.

Gruss
JOML