2014-06-25 25 views
0

如果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 

例如,有一個窗口登錄該服務的停止將被報告在文件和日誌文件可以重複檢查關鍵字,例如「已停止」或「未運行」?謝謝。

回答