我创建了一个服务,它是一个通过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"
它已正确创建,如果我使用srvany
杀死taskmgr
,则会重新启动。但是当我杀死testserv
时,srvany
一直在运行,有效地破坏了我立即重启的计划。
{Child}有一个(控制台或注册表)密钥,当其子进程被杀死时,它会退出吗?如果没有,是否还有其他简单方法可以完成此任务(没有writing a service)?