Ich verwende eine Batch-Datei, um einen Windows-Dienst zu stoppen. Ich benutze den Befehl sc
, aber ich bin offen für andere Ideen, die folgende Frage gegeben. Das Problem ist, dass die Batch-Datei geht während der Dienst stoppen (das stop
Argument sc
scheint nur zu Anfrage der Anschlag - es funktioniert nicht für den Anschlag warten).Batch-Datei anhalten, bis Service-Stop abgeschlossen ist?
Wie kann ich die Batch-Datei ändern nicht gehen bis zum Anschlag komplette ist?
jedoch 'net stop' wird ein allgemeiner Fehlercode 2 (Zugriff verweigert) auslösen, wenn der Dienst bereits beendet. – Wernight
Das ist nicht ganz richtig. Wenn der Dienst etwa 4 Minuten benötigt, um tatsächlich vollständig anzuhalten und zu beenden, wird der "Netzstopp" -Befehl nach 20-40 Sekunden zurückkehren, aber der Dienstprozess ist noch nicht beendet. Es kommt zurück "Der Dienst konnte nicht gestoppt werden" ... aber das ist irreführend. Der Dienst HAT einen Stopp-Befehl gesendet, ist aber nicht vollständig innerhalb des SCM-Timeouts beendet worden. – Jonesome