Wie führe ich einen Dienst mithilfe eines cmd-Skripts in Windows XP aus?

Wie führe ich einen Dienst mithilfe eines cmd-Skripts in Windows XP aus?

Wie kann ich einen Dienst mit dem Status „gestoppt“ mithilfe eines cmdSkripts 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.

verwandte Informationen