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

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

我有一个 Windows 服务,我在构建服务器上构建它,然后使用 Sysinternals PSExec 和 sc create 将其安装在多个远程服务器上。到目前为止,这种方法运行良好,但现在我需要为该服务设置恢复选项,以便该服务在发生故障时可以自行重新启动或重新启动计算机。

在完美的世界中,我将能够在 sc create 命令中传递一些参数,但这看起来并不那么容易。

有谁能够帮助我?

谢谢,克里斯

答案1

您说得对,sc不会操纵这些设置。这些设置存储在“FailureActions”REG_BINARY 值中,该值本质上大多是不透明的。最好的办法是在测试服务上根据需要设置该值,然后导出注册表值。您只需sc在部署脚本中创建服务后将其导入即可。

操作这些设置的 API 是更改服务配置2,并且可以想象,如果您需要灵活性,您可以编写一些代码来根据需要操纵这些值。

相关内容