Как отфильтровать журнал событий Windows с помощью подстановочных знаков?

Как отфильтровать журнал событий Windows с помощью подстановочных знаков?

Согласно документуздесь, подстановочный знак звездочки поддерживается и, следовательно, должен работать, например, в.

*[ДанныеСобытия[Данные[@Имя='ИмяЦелевогоПользователя'] ='Пользователь1*']]

но я не могу заставить работать ни один фильтр подстановочных знаков - кто-нибудь смог это сделать?

решение1

Селектор 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 Event Log поддерживает подмножество XPath 1.0. Существуют ограничения на то, какие функции работают в запросе. Например, вы можете использовать функции position, Band, и timediffв запросе, но другие функции, такие как starts-withи , containsв настоящее время не поддерживаются.

решение2

Использовать PowerShell

Get-EventLog -LogName "System" | ?{$_.Message -like "*YourSearchString*"} | Out-GridView

Связанный контент