【问题标题】:Run a alert program when a Windows Service fails to start当 Windows 服务无法启动时运行警报程序
【发布时间】:2026-02-13 06:45:02
【问题描述】:

我有一个 Windows 服务,它的启动设置为“自动”,因此它会在系统启动时启动。

但有时由于未知原因,此作业没有开始。我想设置一个警报程序 (.bat) 在服务无法启动时运行。

我尝试在服务属性中使用恢复模式选项,但它不起作用。我认为它适用于因错误而崩溃的作业。

【问题讨论】:

    标签: windows windows-services windows2012


    【解决方案1】:

    您可以创建一个脚本来列出您的服务并查看它是否正在运行(使用sc 命令)。然后您可以将该脚本放入启动菜单。如果脚本在服务启动之前运行,您需要使用schtasksat 或在 nt4 天内安排脚本定期运行(给服务一些启动时间)是(我认为仍然有效)nt 4 资源工具包中 at 的漂亮 gui 版本,称为 winat,如果您可以访问它。

    【讨论】:

    • 感谢您的建议。但是在我的情况下可以使用恢复选项吗?
    • 它可能,如果它曾经正常工作的话。但是这个论坛并不是询问恢复选项的最佳选择,我建议Super User,或者更好的Server Fault