有人能给我一个设置 Windows Server 2008 任务计划程序任务(我们称之为“测试”)的用例吗?该任务完成(操作完成为任务 = 201)但出现错误(结果代码 = 2)?这是另一个任务的事件触发器代码(称为“通知”,根据“测试”任务的事件历史记录发送电子邮件)。
我有成功打开程序的任务用例以及程序无法找到程序的任务用例。我只是想知道如何测试当程序找到程序但出现警告或错误时出现的情况。
/* Failed - task started but had errors (result code of 2) */
<QueryList>
<Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational">
<Select Path="Microsoft-Windows-TaskScheduler/Operational">
*[
System
[
Provider[@Name='Microsoft-Windows-TaskScheduler']
and (Level=0 or Level=1 or Level=2 or Level=3 or Level=4 or Level=5) and (Task = 201)
]
]
and
*[
EventData
[
Data
[
@Name='TaskName'
]='\Tasks\test'
]
]
and
*[
EventData
[
Data
[
@Name='ResultCode'
]='2'
]
]
</Select>
</Query>
</QueryList>
答案1
找到了一种涵盖所有错误和关键消息场景的简单方法。
<QueryList>
<Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational">
<Select Path="Microsoft-Windows-TaskScheduler/Operational">
*[
System
[
Provider[@Name='Microsoft-Windows-TaskScheduler']
and (Level=1 or Level=2)
]
]
and
*[
EventData
[
Data
[
@Name='TaskName'
]='\Tasks\test'
]
]
</Select>
</Query>
</QueryList>