【发布时间】: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 日志文件会报告服务的停止,并且可以重复检查日志文件中的关键字,例如“已停止”或“未运行”?谢谢。
【问题讨论】: