XML 查询 Select 日期之后
XML Query Select After Date
我一直在浏览各种论坛,试图找出如何将 Windows 事件日志 XML 查询限制在特定日期范围内,但似乎 XML 没有不能很好地使用它。我设置的查询是:
<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">
*[System[Provider[@Name='Microsoft-Windows-Folder Redirection']
and (Level=2)]]
</Select>
</Query>
</QueryList>
基本上,我只是想了解如何将查询限制在 x 天前和之后。我试图找到具有上述错误的计算机可能会出现问题,如果它们被标记为一年前的错误或其他原因,那对我来说并没有真正的帮助。
任何人都可以给我一些指导吗?
试试这个:
<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">
*[System[Provider[@Name='Application Hang'] and (Level=2) and (TimeCreated[timediff(@SystemTime) <= 86400000])]]
</Select>
</Query>
</QueryList>
这会将其限制为最后一天创建的(即最后 86,400,000 毫秒)。我将提供程序名称更改为 Application Hang
,因为我没有任何要针对 Microsoft-Windows-Folder Redirection
进行测试的错误,但您当然可以将其改回该名称。
如果您需要返回超过一天,请使用公式获取毫秒数:
(days) * 24 * 60 * 60 * 1000 = (milliseconds)
参考:https://msdn.microsoft.com/en-us/library/dd996910(VS.85).aspx#limitations
我一直在浏览各种论坛,试图找出如何将 Windows 事件日志 XML 查询限制在特定日期范围内,但似乎 XML 没有不能很好地使用它。我设置的查询是:
<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">
*[System[Provider[@Name='Microsoft-Windows-Folder Redirection']
and (Level=2)]]
</Select>
</Query>
</QueryList>
基本上,我只是想了解如何将查询限制在 x 天前和之后。我试图找到具有上述错误的计算机可能会出现问题,如果它们被标记为一年前的错误或其他原因,那对我来说并没有真正的帮助。
任何人都可以给我一些指导吗?
试试这个:
<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">
*[System[Provider[@Name='Application Hang'] and (Level=2) and (TimeCreated[timediff(@SystemTime) <= 86400000])]]
</Select>
</Query>
</QueryList>
这会将其限制为最后一天创建的(即最后 86,400,000 毫秒)。我将提供程序名称更改为 Application Hang
,因为我没有任何要针对 Microsoft-Windows-Folder Redirection
进行测试的错误,但您当然可以将其改回该名称。
如果您需要返回超过一天,请使用公式获取毫秒数:
(days) * 24 * 60 * 60 * 1000 = (milliseconds)
参考:https://msdn.microsoft.com/en-us/library/dd996910(VS.85).aspx#limitations