手动重置Windows服务失败计数

时间:2012-12-09 23:21:38

标签: windows-services recovery

我将Windows服务恢复配置如下:

  • 列表项
  • 首次失败:重启服务
  • 第二次失败:重启服务
  • 后续失败:采取不采取行动
  • 在1天后重置失败计数
  • 在1分钟后重启服务

现在我想在第三次失败后重置失败计数,这样当管理员手动重新启动服务时,服务可以自动重新恢复。

到目前为止,我找到的唯一解决方案是重置计数器是卸载/重新安装我发现不干净的服务。知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

服务控制管理器计算自系统引导以来每个服务失败的次数。如果服务没有因dwResetPeriod秒而失败,则计数重置为0。

将SERVICE_FAILURE_ACTIONS的dwResetPeriod设置为0调用ChangeServiceConfig2将重置计数。

您需要查询(参见QueryServiceConfig2)dwResetPeriod的原始设置,将其设置为零,然后将其重置为原始设置以保留状态。