如何在设置恢复选项的同时从命令行安装Windows服务

我有一个Windows服务,我build立一个生成服务器上,然后使用Sysinternals PSExec和sc创build安装在多个远程服务器上。 到目前为止这个工作很好,但是现在我需要为服务设置恢复选项,以便服务在发生故障时自动重启或者重启机器。

在一个完美的世界里,我可以通过我的sc create命令传递一些参数,但是看起来并不那么容易。

有谁能够帮助我?

谢谢,克里斯

你是正确的,因为sc不会操纵这些设置。 这些设置存储在“FailureActions”REG_BINARY值中,这个值本质上是不透明的。 你最好的select就是在testing服务上设置你想要的值,然后导出registry值。 在使用sc在部署脚本中创build服务之后,您只需导入它。

操作这些设置的API是ChangeServiceConfig2 ,如果您需要灵活性,可以想象,您可以根据需要编写一些操作值。