如何使用通配符过滤 Windows 事件日志?

A_L*_*A_L 10 windows-event-log xml eventviewer

根据此处的文档,支持星号通配符,因此它应该适用于例如。

*[EventData[Data[@Name='TargetUserName'] ='User1*']]

但我无法使用任何通配符过滤器 - 有没有人能够做到这一点?

小智 11

使用 Powershell

Get-EventLog -LogName "System" | ?{$_.Message -like "*YourSearchString*"} | Out-GridView
Run Code Online (Sandbox Code Playgroud)


Cla*_*ton 4

XPath 选择器必须以 * 开头,但是您不能使用 * 来过滤字段,因为 Xpath 1.0 没有contains运算符。

https://blogs.technet.microsoft.com/askds/2011/09/26/advanced-xml-filtering-in-the-windows-event-viewer/

XPath 1.0 限制:Windows 事件日志支持 XPath 1.0 的子集。查询中的函数有一些限制。例如,您可以在查询中使用positionBand和函数,但当前不支持和等其他函数。timediffstarts-withcontains

  • 好的,那么您是说“*”支持仅适用于节点名称而不适用于值?我知道不支持“开头为”和“包含” (2认同)