我在VB.NET中创建了一个服务,并希望使用“sc”程序来安装它。 (我需要打包它,以便我组织中的其他人可以执行实际的安装。)
我希望“恢复”选项看起来如下:
这是我最初尝试的命令(在实际安装之后):
sc failure MyServiceName reset= 86400 actions= restart/15000/restart/30000
但是随后在GUI中查看服务,“后续失败”也被设置为重新启动。我看着SO,找不到具体的东西。我最终想通了,我在这里发布这个以防万一其他人正在寻找同样的“快速”答案。当然,如果有人有任何贡献,我很乐意阅读。
答案 0 :(得分:15)
我最终想到要运行这样的命令:
sc failure MyServiceName reset= 86400 actions= restart/15000/restart/30000//1000
一旦我这样做,并重新打开服务属性GUI,就会显示“不采取行动”,因为我希望它能够显示。
在我开始写这个问题之后,我终于找到了这个问题: https://stackoverflow.com/a/12631379/1812688
虽然,它并没有直接回答问题
答案 1 :(得分:8)
To expand on this answer, the sc command is stupidly finnicky, and you need to do a couple things:
reset= <number>
, etcsc failure EraAgentSvc reset= 86400 actions= //
sc failure EraAgentSvc reset= 86400 actions= ////
sc failure EraAgentSvc reset= 86400 actions= //////
这些命令最终会得到&#39; sc qfailure&#39;的结果:
C:\Users\Administrator>sc qfailure EraAgentSvc
[SC] QueryServiceConfig2 SUCCESSSERVICE_NAME: EraAgentSvc
RESET_PERIOD (in seconds) : 86400
REBOOT_MESSAGE :
COMMAND_LINE :