我将Windows服务恢复配置如下:
现在我想在第三次失败后重置失败计数,这样当管理员手动重新启动服务时,服务可以自动重新恢复。
到目前为止,我找到的唯一解决方案是重置计数器是卸载/重新安装我发现不干净的服务。知道怎么做吗?
答案 0 :(得分:1)
服务控制管理器计算自系统引导以来每个服务失败的次数。如果服务没有因dwResetPeriod秒而失败,则计数重置为0。
将SERVICE_FAILURE_ACTIONS的dwResetPeriod设置为0调用ChangeServiceConfig2将重置计数。
您需要查询(参见QueryServiceConfig2)dwResetPeriod的原始设置,将其设置为零,然后将其重置为原始设置以保留状态。