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


0

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

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


1
「機能しない」とはどういう意味ですか?
kreemoweet

ああ、すみません...このイベントに添付したタスクには、「メッセージの表示」アクションしかありません。ただし、これらのイベントは起動手順中に発生し、当然のことながら起動時にウィンドウにメッセージボックスを表示できません。
魔法の馬

回答:


0

起動時に次のようなバッチファイルを実行できます。

@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

これは、使用していますwevtutil照会するコマンドラインユーティリティをシステムの最後の30代のイベント7026のすべてのインスタンスのイベントログを。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.