Windows 7 - 发生事件时显示一条消息

Windows 7 - 发生事件时显示一条消息

我希望在事件 7026 发生时收到一条消息。(7026 = 驱动程序加载失败)但我无法为此目的创建工作任务。在事件上创建任务(在事件查看器中右键单击所选事件,然后将任务附加到此事件...)不起作用。

有没有办法通过一项任务来完成这个任务?

答案1

您可以在启动时运行类似于以下内容的批处理文件:

@echo off
set evtid=7026
set timepd=30000
for /f %%a in ('wevtutil qe System /rd:true /f:text "/q:*[System[(EventID=%evtid%) and TimeCreated[timediff(@SystemTime) <= %timepd%]]]" ^| find /c "%evtid%"') do set evtcnt=%%a
if %evtcnt% gtr 0 (
    echo WScript.Echo "Event %evtid% occurred %evtcnt% time(s) in the last " ^& ^(%timepd%/1000^) ^& " seconds!" > Msg.vbs
) else (
    echo WScript.Echo "Event %evtid% did not occur even once in the last " ^& ^(%timepd%/1000^) ^& " seconds!" > Msg.vbs
)
wscript Msg.vbs
del Msg.vbs

它使用韦夫图利命令行实用程序来查询系统过去 30 秒内事件 7026 的所有实例的事件日志。

相关内容