Jump to content

Dos Konsole: Prüfen, ob ein lokaler User existiert


Empfohlene Beiträge

Liebes Forum,

 

ich möchte per Log einen lokalen User anlegen, sofern dieser noch nicht vorhanden ist.

Irgendwie klappt es mit der Abfrage nicht:

net user | find /i "user" || Goto AddUser

Goto End

:AddUser
net user user Sf3eWfkws-123 /add /comment:"Local Account"
net localgroup administratoren user /add

:End

Obwohl der User nicht vorhanden ist, wird dieser nicht angelegt.

Hab ich beim "If-Else" einen Fehler drin?

 

Viele Grüße

Davorin

Und schon selber die Lösung gefunden.

Hartnäckigkeit zahlt sich aus :-)

 

net user | find /i "user"
if %ERRORLEVEL% EQU 0 (     
    Goto :AddUser
) else (
    echo "User schon vorhanden"
)

Goto End

:AddUser

net user user Sf3efdf23212-w /add /comment:"Local Account" 
net localgroup administratoren user /add

:End

 

Link zu diesem Kommentar
vor 4 Minuten schrieb cj_berlin:

Moin,

 

warum macht man das 2024 noch per CMD?

Das Skript ist von 2018 :aetsch2:

Ehrlich, ich traue mich noch nicht an ein PowerShell Skript als Logon Skript. Und noch besser weiß ich einfach nicht.

 

Welche Lösung würdest du vorschlagen?

Es geht um diesen Anwendungsfall:

Auf den Clients soll ein LAPS-User angelegt werden. Ich möchte das nicht über ein aufzurufendes Skript lösen oder das manuelle Anlegen. Daher mein automatischer Weg, das über ein Logon-Skript.

Link zu diesem Kommentar

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...