【问题标题】:Batch Monitor status changes across all running services?批量监控所有正在运行的服务的状态变化?
【发布时间】:2014-06-25 10:14:21
【问题描述】:

如果 Windows 机器上的任何(所有)正在运行的服务停止,是否有可能捕捉到这种情况?

作为参考,我目前有以下设置来监控特定服务:

@echo off


set checkservice=myservice

echo Monitoring if %checkservice% service stops...


:checkServiceRunning
for /F "tokens=3 delims=: " %%H in ('sc query "%checkservice%" ^| findstr "        STATE"') do (
  if /I "%%H" NEQ "RUNNING" (
   ECHO %checkservice% stopped on %computername% at %date% %time% >>ServiceLog.txt
ECHO %checkservice% stopped on %computername% at %date% %time%


   PING 1.1.1.1 -n 1 -w 60000 >NUL
  )
)


goto checkServiceRunning

pause

例如,是否有一个 Windows 日志文件会报告服务的停止,并且可以重复检查日志文件中的关键字,例如“已停止”或“未运行”?谢谢。

【问题讨论】:

    标签: windows service monitor


    【解决方案1】:

    你可以试试 Windows 服务监控免费软件

    https://www.netwrix.com/windows_services_monitoring_freeware.html

    它能够监控指定的服务并为停止的服务选择选项(重新启动计算机、发送电子邮件警报、启动服务、启动指定程序)

    【讨论】:

    • 谢谢,我会检查的!
    猜你喜欢
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 2019-06-05
    相关资源
    最近更新 更多