web-dev-qa-db-ja.com

SCを使用してWindowsサービスをインストールし、回復プロパティを設定する

Windows Server 2003にインストールしているWindowsサービスに回復オプションを設定したい。これは手動で実行できることはわかっているが、サービスのインストール時に回復構成を設定したい。

これを行うには、SCスクリプトを使用します。

SC create MyService displayname= "MyService" binpath= "C:\Program Files\MyService\MyService.exe" start= auto

SC failure MyService reset= 86400 actions= restart/1000/restart/1000/run/1000

SC failure MyService command= "C:\Program Files\Myservice\MyService.exe"

問題は、最初の空白がヒットすると、パスを切断し、パスの残りを入力パラメーターとして使用することです。

screendump here

そのため、...サービスのプロパティダイアログで(実行-> services.msc-> MyServiceを右クリック->プロパティ->リカバリタブ)私は"その後の失敗->プログラムを実行する

ご覧のとおり、コマンド内のパスを「」で囲んでいます。パスに空白を作成するにはどうすればよいですか?空白なしでパスを作成できることは知っていますが、それはポイントではありません:-)

37
user2110298

この構文はうまくいくようです:

sc failure MyService command= "\"c:\program files\myservice\myservice.exe\""
17
Harry Johnston