Powershell PsExec Befehl funktioniert nicht?
Hallo,
ich möchte mit Hilfe von PsExec auf einem anderen Rechner einen lokalen Benutzer anlegen. Der Rechner ist im selben Netzwerk & Domäne. Es funktioniert einen bestehenden Benutzer der Admin-Gruppe hinzuzufügen, aber einen neuen Benutzer anlegen schlägt fehl. Wo ist denn hier der Fehler?
psexec.exe \\remotepcname New-LocalUser "max" -FullName "max mustermann" -Description "Benutzer" -NoPassword
Bei Ausführung erscheint der folgende Fehler:
Fehler: PsExec could not start New-LocalUser:
Das System kann die angegebene Datei nicht finden.
Dieser Befehl klappt dagegen einwandfrei:
psexec.exe \\remotepcname net localgroup "Administratoren" /add max
Danke für alle Antworten im Voraus
2 Antworten
Mal zum Spaß gefragt... Und was für ein Programm soll "New-LocalUser" sein?
Kein Wunder das diese (Programm)Datei nicht gefunden wird. New-LocalUser ist ein Powershell Cmdlet und ich kann nirgends in Deiner Zeile den Aufruf von Powershell sehen... Cmdlet funktionieren nur innerhalb von Powershell.
Die 2. Zeile funktioniert weil du eine auf dem anderen Rechner existierende ausführbare Datei (net.exe) aufrufst.
Sowas sollte man aber schon wissen, wenn man soweit fortgeschritten ist, das man auf Remoterechnern tiefgreifende Änderungen an den Berechtigungen möchte.
Sollte dies eher eine Art Blindflug sein ohne zu Wissen was Du tust, lass es.
Psexec ist kein powershell.. Sondern einfach ein remote shell exec. Siehe dazu auch die Seiten zu Psexec bei Microsoft.
Ggf könntest du aber ein powershell Script starten, was dann die Befehle ausführt.
Genau das mache ich ja, das sind die Befehle, die ich in Powershell ausführe. Der untere funktioniert ja auch, der obere funktioniert aber nur wenn auf dem eigenen Rechner ausgeführt. Sobald ich den mit Hilfe von psexec auf einem Remote Rechner ausführe kommt der genannte Fehler.