Попробуйте что-то вроде этого, что, я считаю, эквивалентно тому, что вы пытались.
get-winevent -FilterHashtable @{LogName="System";ProviderName="Service Control Manager";Level=2} | ?{$_.message -match "someservice"}
Полагаю, Get-WinEvent
может прочитать те сообщения, которые появляются как "сообщение об ошибке":
Я пробовал две эквивалентные команды. Получил ожидаемое сообщение с Git-WinEvent
и сообщение об ошибке, которое вы получили с Get-EvenLog
:
get-eventlog -LogName System | ?{$_.eventid -eq 10016} | select message
get-winevent -LogName System | ?{$_.id -eq 10016} | select message