Windows サービスを再起動する Windows デスクトップ ショートカットを作成することはできますか?
構成ファイルに変更を加えた後、Apache サービスを再起動するためのボタンが必要です。
Windows サービスを再起動する Windows デスクトップ ショートカットを作成することはできますか?
構成ファイルに変更を加えた後、Apache サービスを再起動するためのボタンが必要です。
これをバッチ ファイルで実行し、そのショートカットを作成します。
次の内容のテキスト ファイルを作成しますが、ファイル拡張子 .bat を付けて保存します。
net stop "Service Name"
net start "Service Name"
ファイルが作成されたら、そのファイルへのショートカットを作成し、必要に応じてキーボード ショートカットを割り当てることもできます。
次のショートカット ターゲットを使用して、バッチ ファイルを使用せずにこれを実行できます。
C:\Windows\System32\cmd.exe /c "net stop "Service Name" & net start "Service Name""
回答に加えて、Tibo による次のコメントが必須です。
管理者として実行するには (一部のサービス、おそらくすべてのサービスに必要ですか?)、ショートカットのプロパティ ウィンドウの [ショートカット] タブで、[詳細...] ボタン (下部) をクリックし、[管理者として実行] にチェックを入れます。毎回ユーザーアカウント制御ポップアップが開きます。
シンプルな CMD バッチ スクリプトと LNK ショートカットで構成されるシステムを使用しています。バッチ スクリプトには、Windows サービス コントローラーとして機能するsc
コマンドが含まれています。net
サービスを開始または停止するには、コマンドと同じパラメーターを使用します。
sc <start|stop> <service>
たとえば、Apache Web サーバー サービスと MySQL データベース サーバー サービスを開始する場合、名前web_servers_start.cmd
が付けられたバッチ スクリプトは次のようになります。
sc start "Apache2.2"
sc start MySQL
バッチ スクリプトは、管理者として昇格して起動する必要があります。そこで、バッチ スクリプトを指すLNK ショートカットを作成し、 [ショートカット] タブの [詳細... ] ボタンの下にあるファイルの[プロパティ] ダイアログで [管理者として実行web_servers_start.cmd
] をオンにしました。
LNK ショートカットは、デスクトップ、スタート メニュー、または好きな場所に配置できます。
注:sc
とnet
コマンドの違いの 1 つはsc
、メッセージ (例: ) をサービスに送信し、サービス操作が完了するまで待機しstart
ている間、すぐに終了することです。net
操作ステータスやエラーコードを操作する必要がない場合は、sc
コマンドの方がはるかに高速です。