スクリプトを使用して、ステータスが「停止」になっているサービスを実行するにはどうすればよいですか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 サービス名指示。