2013-02-26 61 views
31

我想在Windows服务器上安装的Windows服务上设置恢复选项。我知道这可以手动执行,但我想设置当我安装服务时的恢复配置。使用SC安装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" 

问题是,当第一个空格被击中,它切断路径和所采取的路径的其余部分作为输入参数:

screendump here

所以......在属性对话框中为服务(运行 - > SERVICES.MSC - >右键单击为MyService - >属性 - >恢复选项卡)我选择“随后failur es - >运行程序

正如您所看到的,我已将“”放在命令的路径中。我如何在路径上制作空格? 我知道我可以只是做一个路径没有空格,但是这不是:-)

回答

14

点这句法似乎工作:

sc failure MyService command= "\"c:\program files\myservice\myservice.exe\"" 
+0

啊,这就是它!非常感谢你。当然这是反斜杠。并感谢您通过路径拧紧。 – user2110298 2013-02-26 10:38:04

+0

保存我的一天!谢谢! – 2014-09-03 21:18:53

+0

作为一个有趣的方面说明,Windows命令行中的保护字符是'^'。但是,当*需要时*会在'='(叹号)之后有一个空格时会期待什么 – Matthieu 2015-04-07 14:16:08

相关问题