我创建了一个服务,它是一个通过 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"
这个程序已经正确创建,如果我用 taskmgr
杀掉 srvany
,它会自动重新启动。但是当我杀掉 testserv
时,srvany
仍然在运行,这有效地破坏了我的立即重启计划。
是否有(无论是控制台还是注册表)键可让 srvany
在其子进程被终止时退出? 如果没有,是否还有其他简单的方法来完成此任务(而不必编写服务程序)?