WEVTUtil 来自源的过滤器

WEVTUtil Filter from a source

我一直在尝试从 WEVTUtil 中过滤应用程序日志,以便查看特定日志。但是,在过滤事件 ID 1036 时,有两个独立的发布者。 我希望能够从 MsiInstaller 获取事件,但我一生都无法弄清楚该怎么做,而且我似乎找不到任何相关信息。

wevtutil qe Application "/q:*[System [(EventID=1036)]] /f:text 

这对我有用,但它并没有单独显示来自 MsiInstaller 的事件。我该怎么办。

PowerShell 替代方案是 Get-WinEvent

示例:

Get-WinEvent -FilterHashtable @{LogName="Application";ID=1033;ProviderName='MsiInstaller'}

您可以根据需要设置日志名称和事件 ID。

在够头疼之后找到了我自己的问题的答案!这会过滤掉所有具有冲突来源的查询(即不是我想要的)。

wevtutil qe Application "/q:*[System [(EventID=1036)][Provider[@Name='MsiInstaller']]]" /f:text