如何指定我需要来自 Get-WinEvent 的 Microsoft Office 警报消息?

How to specify that I want Microsoft Office Alerts messages from Get-WinEvent?

所以我尝试从事件查看器中获取所有 Microsoft Office 警报消息,并使用 Powershell ISE 将它们放入一个 .txt 文件中。我正在从以前的代码中改编这个,它想要导出所有不同类型的事件查看器消息(以前的版本成功运行)。然后我只想获取特定消息(例如,PDF Reflow 相关消息),并将它们放入另一个 .txt 文件中。

目前我有,

Get-WinEvent Microsoft Office Alerts* > .\Documents\ErrorTestFile1.txt # Should retrieve ALL Microsoft Office Alerts messages, and put them into ErrorTestFile.txt
Get-Content .\Documents\ErrorTestFile1.txt | Select-String "PDF Reflow" > .\Documents\ErrorTestFileFinal.txt # Should take messages contained "PDF Reflow" in their string, and put them into ErrorTestFileFinal.txt

Powershell 给我一个错误,似乎使用 "Microsoft Office Alerts*" 是指向它的错误方法。

谢谢大家

"Microsoft Office Alerts*" 确实是错误的日志名称。您正在寻找 "OAlerts":

Get-WinEvent -LogName OAlerts | Where-Object {$_.Message -ilike "*PDF Reflow*"} | Select-Object -Property * > .\Documents\ErrorTestFileFinal.txt

这会将有关每个所需事件的所有信息通过管道传输到您的文本文件中。您可以在 Select-Object cmdlet 中更加具体,以将其限制为更少的属性。