37

Windows サービスを再起動する Windows デスクトップ ショートカットを作成することはできますか?

構成ファイルに変更を加えた後、Apache サービスを再起動するためのボタンが必要です。

4

3 に答える 3

48

これをバッチ ファイルで実行し、そのショートカットを作成します。

次の内容のテキスト ファイルを作成しますが、ファイル拡張子 .bat を付けて保存します。

net stop "Service Name"
net start "Service Name"

ファイルが作成されたら、そのファイルへのショートカットを作成し、必要に応じてキーボード ショートカットを割り当てることもできます。

于 2010-01-03T18:46:36.430 に答える
25

次のショートカット ターゲットを使用して、バッチ ファイルを使用せずにこれを実行できます。

C:\Windows\System32\cmd.exe /c "net stop "Service Name" & net start "Service Name""

回答に加えて、Tibo による次のコメントが必須です。

管理者として実行するには (一部のサービス、おそらくすべてのサービスに必要ですか?)、ショートカットのプロパティ ウィンドウの [ショートカット] タブで、[詳細...] ボタン (下部) をクリックし、[管理者として実行] にチェックを入れます。毎回ユーザーアカウント制御ポップアップが開きます。

于 2013-09-26T16:22:39.643 に答える
15

シンプルな 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 ショートカットは、デスクトップ、スタート メニュー、または好きな場所に配置できます。

注:scnetコマンドの違いの 1 つはsc、メッセージ (例: ) をサービスに送信し、サービス操作が完了するまで待機しstartている間、すぐに終了することです。net操作ステータスやエラーコードを操作する必要がない場合は、scコマンドの方がはるかに高速です。

于 2012-08-30T00:18:15.617 に答える