我创建了一个任务计划程序事件,该事件在 Microsoft-Windows-Backup 事件日志中的 EventID 14 上向我发送电子邮件(请注意,这是一个新的 ,样式(Vista 及更高版本)日志。我导出了此日志,并在 Serverfault 和 Technet 上搜索了一番后,包括这个问题
我的任务触发器的 XML 要点如下:
<Triggers>
<EventTrigger>
<Enabled>true</Enabled>
<Subscription><QueryList><Query Id="0" Path="Microsoft-Windows-Backup"><Select Path="Microsoft-Windows-Backup">*[System[Provider[@Name='Microsoft-Windows-Backup'] and EventID=14]]</Select></Query></QueryList></Subscription>
<ValueQueries>
<Value name="eventChannel">Event/System/Channel</Value>
<Value name="eventExinfo">Event/EventData/Data[@Name='ComponentStatus']</Value>
<Value name="eventRecordID">Event/System/EventRecordID</Value>
<Value name="eventSeverity">Event/System/Level</Value>
</ValueQueries>
</EventTrigger>
</Triggers>
不幸的是,这会产生错误(操作启动失败)。非常相似的是:
<Triggers>
<EventTrigger>
<Enabled>true</Enabled>
<Subscription><QueryList><Query Id="0" Path="Microsoft-Windows-Backup"><Select Path="Microsoft-Windows-Backup">*[System[Provider[@Name='Microsoft-Windows-Backup'] and EventID=14]]</Select></Query></QueryList></Subscription>
<ValueQueries>
<Value name="eventChannel">Event/System/Channel</Value>
<Value name="eventExinfo">Event/EventData/Data[@Name='BackupTemplateID']</Value>
<Value name="eventRecordID">Event/System/EventRecordID</Value>
<Value name="eventSeverity">Event/System/Level</Value>
</ValueQueries>
</EventTrigger>
</Triggers>
运行正常,并通过电子邮件向我发送了“BackupTemplateID”值。
我认为这是因为“ComponentStatus”的内容本身是 XML,但不是任务计划程序架构的一部分。
有人知道解决这个问题的方法吗?如果这不可能的话,可以使用另一种获取数据的方法。
我希望这样,因为 ComponentStatus 部分记录了备份在将 Exchange 作为应用程序备份时是否遇到问题,而事件描述仅表明备份已成功完成。