
Ich möchte eine Nachricht erhalten, wenn Ereignis 7026 eintritt. (7026 = Treiber konnte nicht geladen werden) Aber ich kann zu diesem Zweck keine funktionierende Aufgabe erstellen. Das Erstellen einer Aufgabe für das Ereignis (Rechtsklick in der Ereignisanzeige auf das ausgewählte Ereignis, dann „Aufgabe an dieses Ereignis anhängen...“) funktioniert nicht.
Gibt es eine Möglichkeit, dies mit einer Aufgabe zu tun?
Antwort1
Sie können beim Start eine Batchdatei ähnlich der folgenden ausführen:
@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
Es verwendet diewevtutilKommandozeilenprogramm zur Abfrage derSystemEreignisprotokoll für alle Instanzen des Ereignisses 7026 in den letzten 30 s.