我可以创建事件查看器任务来响应事件 ID,但我很难让 XML 工作以响应特定任务的事件 ID。我一直在使用过滤器进行测试。
任务“详细信息”选项卡提供:
<Data Name="TaskName">\MoveEDIFiles</Data>
但是创建一个过滤器:
<Select Path="Microsoft-Windows-TaskScheduler/Operational">*[EventData[Data[@Name = "MoveEDIFiles"]]]</Select>
返回 0 个结果。我尝试过在前面加斜杠、单引号等。我很确定我在正确的目录中工作,因为当我创建布尔值 != 时,我可以看到该任务在过滤日志中有事件。
有人有什么想法吗?或者有可以指引我去的网站吗?
答案1
对于可能在这里卡住的其他人,下面是触发特定事件的 EventID 的 XML:
<QueryList>
<Query Id="0" Path="Microsoft-Windows-TaskScheduler/">
<Select Path="Microsoft-Windows-TaskScheduler/Operational">
*[EventData[ (Data='\MoveEDIFiles')]]
and
*[System[(EventID=101 or EvendID = 103 or EventID = 104 or EventID = 130 or EventID = 204 or EventID = 205 or EventID = 305)]]
</Select>
</Query>
</QueryList>
答案2
你需要谷歌搜索XPATH 查询。这是我为西门子 OpenScape 集群的事件触发器编写的另一个示例。它包含一个时间标准,用于过滤超过一天的事件。
<QueryList>
<Query Path="System">
<Select Path="System">
*[System[TimeCreated[timediff(@SystemTime) <= 86400000]]] and
( (*[System[Provider[@Name='Microsoft-Windows-FailoverClustering'] and (Level=1 or Level=2)]])
or (*[System[Provider[@Name='Service Control Manager'] and (Level=4 or Level=0) and (EventID=7036)]] and *[EventData[Data[1]='HiPath ProCenter']])
)
</Select>
</Query>
</QueryList>