4

を介して実行されるプレーンなコンソール アプリケーションであるサービスを作成しましたsrvany.exe。破壊されるとすぐに再起動するように設定されていました。スクリプトは次のとおりです。

sc delete "Test Service"
sc create "Test Service" binpath= "C:\Windows\System32\srvany.exe" start= auto
sc failure "Test Service" reset= 86400 actions= restart/0
sc description "Test Service" Blah
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Test Service\Parameters" /v Application /d "C:\<path>\testserv.exe"
sc start "Test Service"

ちゃんと作成されており、 で kill すると再起動srvanytaskmgrます。しかし、私が殺すtestservと、srvany実行し続け、すぐに再起動するという私の計画を効果的に台無しにします。

srvany子プロセスが強制終了されたときに終了するための (コンソールまたはレジストリの) キーはありますか? そうでない場合、このタスクを達成する他の簡単な方法はありますか (サービスを作成せずに)?

4

2 に答える 2

2

srvany は喜んでアプリケーションをサービスとして開始しますが、生成されたプロセスを監視して目的を達成することはありません。AlwaysUp という競合するソフトウェアがあります。srvanyの欠点については、こちらを参照してください。

于 2013-10-10T19:46:20.080 に答える
2

CoreTech の回答の記事は、それ自体が有料アプリケーションである AlwaysUp からのものです。子プロセスを監視する無料の代替手段を探している場合は、NSSMを試してください。

于 2014-08-20T14:44:47.087 に答える