Как указать, что я хочу получать сообщения Microsoft Office Alerts от Get-WinEvent? - PullRequest
0 голосов
/ 06 апреля 2020

Итак, я пытаюсь взять все сообщения Microsoft Office Alerts из Event Viewer и поместить их в файл .txt с помощью Powershell ISE. Я адаптирую это из предыдущего кода, который хотел экспортировать все ОТЛИЧНЫЕ сообщения типа Просмотр событий (предыдущая версия работала успешно). Тогда я хотел бы только взять указанное c сообщение (скажем, связанные с 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 *» - неправильный способ указать на это.

Спасибо всем

1 Ответ

0 голосов
/ 06 апреля 2020

«Microsoft Office Alerts *» действительно неверное имя журнала. Вы ищете "OAlerts":

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

Это будет передавать всю информацию о каждом желаемом событии в ваш текстовый файл. В командлете Select-Object можно указать больше c, чтобы ограничить его меньшим количеством свойств.

...