Windows XP で cmd スクリプトを使用してサービスを実行する方法は?

Windows XP で cmd スクリプトを使用してサービスを実行する方法は?

スクリプトを使用して、ステータスが「停止」になっているサービスを実行するにはどうすればよいですかcmd?

答え1

を使用できますsc

sc query

コンピュータにインストールされている実行中のすべてのサービスを一覧表示します。

sc query > c:\services.txt

実行中のすべてのサービスのリストを次のファイルにダンプします。サービス.txtC: で。

sc query state= inactive

コンピュータにインストールされている停止されたサービスがすべて一覧表示されます。

sc query state= inactive > c:\dis_services.txt

停止したすべてのサービスのリストを次のファイルにダンプします。ディスサービス.txtC: で。

sc start [service_name]

[service_name] というサービスを開始します。例:

sc start Spooler

印刷スプーラー サービスを開始します。

sc stop [service_name]

[service_name] というサービスを停止します。例:

sc stop Spooler

印刷スプーラー サービスを停止します。

答え2

Powershell を使用している場合は、次のコマンドを使用できます。

get-service
start-service
stop-service

sc は set-content というコマンドにエイリアスされているため、PowerShell ではすぐには機能しません。

答え3

によるとラーセンド回答 この回答を見るSC説明:https://stackoverflow.com/a/133926/1776789私にとっては問題なく動作します。

答え4

以下は、ローカル SQL Server インスタンス (Windows サービスとして実行) を起動するために使用するサンプル バッチ (*.BAT) ファイルです。

@Echo Off
NET START MSSQLSERVER
NET START MSSQL$SECONDARY
NET START MSSQL$CMS

同様に、次のコードを実行すると、すべてが 1 つずつ停止します。

@Echo Off
NET STOP MSSQLSERVER
NET STOP MSSQL$SECONDARY
NET STOP MSSQL$CMS

だから、NET START|STOP サービス名指示。

関連情報