Получить/Перечислить все события журнала событий Windows за последние n минут в powershell
После того, как я столкнусь с ошибкой или проблемой, я хотел бы быстро просмотреть события за последние несколько минут, чтобы узнать, есть ли какая-либо полезная информация. Проблема в том, что я не знаю, в каком конкретном журнале могут быть события, которые я ищу, поэтому я хочу просто показать их ВСЕ. Я хочу использовать powershell, потому что открытие средства просмотра событий и создание фильтра занимает слишком много времени, и чем быстрее я смогу скопировать и вставить команду в powershell, тем меньше событий мне придется просматривать. Я не хочу отмечать точное время, в которое произошло бы событие, просто относительное время.
Я знаю, как получить события из одного журнала событий Windows за последние n минут, например Get-EventLog -LogName System -After (Get-Date).AddMinutes(-10) | Format-Table -AutoSize -Wrap
, но, как говорится в документации :
-Имя пользователя
Указывает имя одного журнала событий. Для поиска имен журналов используйте Get-EventLog-List. Подстановочные знаки не допускаются. Этот параметр является обязательным.
Итак, моя мысль такова что я мог бы перебрать все имена журналов, запустив EventLog
для каждого из них и объединив результаты.