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"
問題は、最初の空白がヒットすると、パスを切断し、パスの残りを入力パラメーターとして使用することです。
そのため、...サービスのプロパティダイアログで(実行-> services.msc-> MyServiceを右クリック->プロパティ->リカバリタブ)私は"その後の失敗->プログラムを実行する
ご覧のとおり、コマンド内のパスを「」で囲んでいます。パスに空白を作成するにはどうすればよいですか?空白なしでパスを作成できることは知っていますが、それはポイントではありません:-)
この構文はうまくいくようです:
sc failure MyService command= "\"c:\program files\myservice\myservice.exe\""