43

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]を右クリック->[プロパティ]->[回復]タブ) [後続の障害]->[プログラムの実行]を選択します

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

4

1 に答える 1

18

この構文は機能しているようです。

sc failure MyService command= "\"c:\program files\myservice\myservice.exe\""
于 2013-02-26T10:00:11.690 に答える