我在 Windows 2008 R2 中设置了一个计划任务,如果特定事件被记录到事件日志中,它会向我发送电子邮件。这很好用。但是,我想在电子邮件中包含事件的事件描述。我不知道该怎么做。有人有什么想法吗(在计划任务/事件管理器中——我相信我可以购买/获取第三方应用程序来做到这一点)
答案1
看一下这个帖子:有关事件变量的 Server 2008 电子邮件
欢呼吧,Stefan
答案2
一种方法:
创建针对事件触发的计划任务时,有两个操作。第一个操作是“启动程序”操作,它会查询指定的事件日志以查找符合该条件(例如事件 ID)的最后一个事件,并将事件信息保存到文件中。第二个操作是电子邮件,其中包含文件作为附件。
创建启动程序操作时,它会使用三个参数调用 GetLastEvent.cmd:事件日志名称、事件 ID(如果这是用于条件的 ID)以及包含导出事件描述的输出文件的名称。
例如命令为:'C:\Util\GetLastEvent.cmd ForwardedEvents 467 %temp%\Last467Event.txt'
创建电子邮件操作时,指定包含事件信息的附件文件的名称:
获取最后事件
SETLOCAL
SET EventLog=%1%
SET EventId=%2%
SET OutputFile=%3%
del %OutputFile%
wevtutil qe %EventLog% "/q:*[System [(EventID=%EventId%)]]" /f:text /rd:true /c:1 > %OutputFile%
ENDLOCAL
更多信息: