任务计划程序 - 在事件日志上事件ID 203将失败任务的名称传递给操作参数

时间:2018-05-15 11:56:16

标签: taskscheduler

我有一个非常基本的VB脚本,当计划任务失败时会发送一个预设响应电子邮件。我希望能够使用“编辑操作”对话框中的“添加参数”选项将失败任务的名称直接传递给脚本。

我不确定是否可行,但无法找到使用任务名称或与特定EventID相关联的任何其他数据的任何参考。可以在任务计划程序中完成,还是我必须从我的脚本中搜索事件日志以查找最新的失败任务?

1 个答案:

答案 0 :(得分:0)

在对其他人发现的内容进行了一些搜索和拼接后,我提出了一个完整的解决方案。答案的大部分内容可以在这里找到:

https://blogs.technet.microsoft.com/wincat/2011/08/25/trigger-a-powershell-script-from-a-windows-event/

这提供了如何修改任务的XML以包含其他数据的基础知识。下面的代码段显示了引用任务名称所需的特定xpath。请记住,返回的数据包含任务计划程序中使用的任何子文件夹名称,如果此名称中有空格,则只返回空格前的文本部分。我不得不用破折号而不是空格重新创建所有文件夹。

<ValueQueries>
 <Value name=”TaskName”>Event/EventData/Data[@Name='TaskName']</Value>
</ValueQueries>

此查询将提供一个$(TaskName)参数,该参数可以放入“操作”选项卡上的参数选项中。