Ich versuche, eine Batchdatei zu schreiben, die einige Befehle mit einem lokalen Administratorkonto (Starten / Beenden eines Dienstes) und einige Befehle mit dem angemeldeten Benutzer (Kopieren von Dateien aus dem Benutzerverzeichnis) ausführen muss, und es treten Probleme auf. Ich habe die folgenden Befehle ausprobiert:
Runas mit / savecred
runas /user:(PC name)\(admin username) /savecred "net stop \"(service name)\""
runas /user:(PC name)\(admin username) /savecred "sc stop \"(service name)\""
Bei der Verwendung /savecred
werde ich nicht zur Eingabe eines Passworts aufgefordert. Stattdessen blinkt kurz ein Eingabeaufforderungsfenster und verschwindet. Ich kann nicht sagen, was sich in diesem Fenster befindet. Der Dienst wird nicht gestoppt.
Runas ohne / savecred
runas /user:(PC name)\(admin username) "net stop \"(service name)\""
runas /user:(PC name)\(admin username) "sc stop \"(service name)\""
Diese Befehle fordern mich zur Eingabe eines Kennworts auf, zeigen dann jedoch dasselbe Verhalten wie die oben genannten Befehle. Ein Eingabeaufforderungsfenster wird kurz angezeigt und der Dienst wird nicht gestoppt.
Idealerweise möchte ich das Passwort für die Sitzung speichern, da ich mehr Befehle mit den Details ausführen muss.
Ist das möglich und wenn ja, was mache ich falsch?
runas /user:(PC name)\(username) /savecred "net stop \"(service name)\"" >> log.txt
nichts in die Protokolldatei ausgegeben.
LOGBATCH.BAT yourbatch.bat any_parameters_your_batch_needs
wird eine Protokolldatei erstellt, die alle von / ausgeführten Befehle / Aktionen enthält. yourbatch.bat
Lassen Sie uns wissen, was Sie dort sehen.