Wie kann ich einen Dienst mit dem Status „gestoppt“ mithilfe eines cmd
Skripts ausführen?
Antwort1
Sie können verwenden sc
.
sc query
Listet alle laufenden Dienste auf, die auf Ihrem Computer installiert sind.
sc query > c:\services.txt
Speichert die Liste aller laufenden Dienste in einer Datei namensdienste.txtin C:.
sc query state= inactive
Listet alle gestoppten Dienste auf, die auf Ihrem Computer installiert sind.
sc query state= inactive > c:\dis_services.txt
Speichert die Liste aller gestoppten Dienste in einer Datei namensdis_services.txtin C:.
sc start [service_name]
Startet einen Dienst namens [service_name], zum Beispiel:
sc start Spooler
Startet den Druckerspoolerdienst.
sc stop [service_name]
Stoppt einen Dienst namens [service_name], zum Beispiel:
sc stop Spooler
Stoppt den Druckerspoolerdienst.
Antwort2
Wenn Sie Powershell verwenden, können Sie die folgenden Befehle verwenden:
get-service
start-service
stop-service
sc funktioniert in Powershell nicht sofort, da es einem Befehl namens „set-content“ zugeordnet ist.
Antwort3
EntsprechendLarsendAntwort anzeigen diese Antwort mitSCBeschreibung:https://stackoverflow.com/a/133926/1776789. Bei mir funktioniert es gut.
Antwort4
Dies ist die Beispiel-Batchdatei (*.BAT), die ich zum Starten meiner lokalen SQL Server-Instanzen (die als Windows-Dienste ausgeführt werden) verwende:
@Echo Off
NET START MSSQLSERVER
NET START MSSQL$SECONDARY
NET START MSSQL$CMS
Das Folgende stoppt sie alle nacheinander:
@Echo Off
NET STOP MSSQLSERVER
NET STOP MSSQL$SECONDARY
NET STOP MSSQL$CMS
Verwenden Sie also dieNET START|STOP DienstnameBefehl.