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