2008-11-21 11 views

Antwort

61

Dies funktioniert:

sc.exe config "[servicename]" obj= "[.\username]" password= "[password]" 

Wo jeder der [klammert] Elemente werden mit den wahren Argumente ersetzt. (Halten Sie die Zitate, aber nicht halten die Klammern.)

Denken Sie auch daran, dass:

  • Der Abstand in den obigen Beispiel Angelegenheiten. obj= "foo" ist korrekt; obj="foo" ist nicht.
  • '.' ist ein Alias ​​für den lokalen Computer. Sie können dort eine Domäne (oder Ihren lokalen Computernamen) angeben.
  • Passwörter werden nicht validiert, bis der Dienst gestartet wird
  • Zitieren Sie Ihre Parameter wie oben. Sie können manchmal ohne Anführungszeichen auskommen, aber viel Glück.
+6

Andrew, es funktionierte mit kleinen Änderungen. obj = "domain \ username" obj = "LocalSystem" wir müssen Leerzeichen zwischen obj = und username haben. Benutzer-IDs sind validiert, das ist gut. wir müssen Leerzeichen zwischen Passwort = und tatsächlichem Passwort haben. Passwort sind nicht validiert, das ist ein bisschen Schmerz. Um den Dienst wieder auf LocalSystem zu setzen, die Password haben, haben wir ein Dummy-Passwort gegeben, damit es funktioniert. Wie sc config "servicename" obj = "LocalSystem" password = "notused" –

+0

Wenn ich diesen Befehl in PowerShell ausgeführt habe, habe ich Fehler wie: "Set-Content: Ein Positionsparameter konnte nicht gefunden werden, der das Argument 'obj =' akzeptiert. " Ich habe mit CMD daran gearbeitet: 'cmd.exe -e" sc config Service obj = Benutzer Passwort = pass "' – Jeremy

+1

Das funktioniert auch nicht. Der SC config * service * obj = "* Dienstname *" password = "* password *" setzt das Passwort nicht richtig - der Dienst kann daher nicht gestartet werden. – Grayson

8

In PowerShell ist der Befehl "sc" ein Alias ​​für das Cmdlet Set-Content. Sie können dies mit folgenden Syntax umgehen:

sc.exe config Service obj= user password= pass 

Specyfying der Erweiterung EXE, Powershell umgeht den Alias-Lookup.

HTH

+0

Es funktioniert nicht für mich. Ich frage mich, ob diese Methode andere Zeichen als alphanumerisch unterstützt. – Maverick

Verwandte Themen