Windows 7 - イベントが発生した場合にメッセージを表示する

Windows 7 - イベントが発生した場合にメッセージを表示する

イベント 7026 が発生したときにメッセージを受け取りたいです。(7026 = ドライバーの読み込みに失敗しました) しかし、この目的のために作業タスクを作成することはできません。イベントにタスクを作成しても (イベント ビューアーで選択したイベントを右クリックし、[このイベントにタスクをアタッチ...]) 機能しません。

これを 1 つのタスクで実行する方法はありますか?

答え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 のすべてのインスタンスのイベント ログ。

関連情報