gpt4 book ai didi

windows-services - 您如何获得 Windows 服务的当前故障计数

转载 作者:行者123 更新时间:2023-12-04 16:03:09 27 4
gpt4 key购买 nike

我有一项服务,当某些资源不可用时,该服务将失败。我已将其配置为尝试重新启动两次,然后在第三次尝试时向我发送短信。不幸的是,Windows 只为您提供在特定天数后重置失败计数的选项,而我真的希望它在每三次失败时重置一次。问题是,一旦服务再次运行,再一次失败将导致它发送另一条短信,甚至不会尝试重新启动服务。

所以我想在我的 SMS 脚本中包含一些代码来重置失败计数器。我找到了以下注册表位置:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

其中包含故障操作的其他(二进制)设置,但据我所知没有计数器。
sc命令可以让您查询各种内容,但也不返回失败计数。

理想情况下,我想要一种以编程方式查询/重置失败计数器的方法,但是命令行或注册表解决方案就可以了(因为我可以编写它们的脚本)。

最佳答案

Win32 API 允许您指定在 X 秒后重置失败计数,而不是 X 天数。查看 SERVICE_FAILURE_ACTIONS 结构的 dwResetPeriod 成员。

A 表示失败计数器本身,它在 SCM 内部私下维护,它知道自 Windows 启动以来给定的服务失败了多少次。应用程序无法访问该计数器以手动重置,甚至无法查询。

关于windows-services - 您如何获得 Windows 服务的当前故障计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1861926/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com