Я пытаюсь быстро показать все события за последний день в журнале событий окна, которые содержат определенную строку в Power Shell.
Я нашел команды powershell для перечисления событий, но я в основном хочу "GREP" их для конкретного текста.
Мне нужно использовать powershell, потому что целью является Windows Server 2016 Hyper-V, но я думаю, что было бы весьма полезно иметь возможность быстрого поиска последних событий на любом компьютере с powershell.
Чтобы показать доступные журналы, я запускаю:
PS C:\Users\ Администратор> Get-EventLog -List
Max(K) Retain OverflowAction Entries Log
------ ------ -------------- ------- ---
20,480 0 OverwriteAsNeeded 1,113 Application
20,480 0 OverwriteAsNeeded 0 HardwareEvents
512 7 OverwriteOlder 0 Internet Explorer
20,480 0 OverwriteAsNeeded 0 Key Management Service
512 7 OverwriteOlder 1,539 Microsoft-ServerManagementExperience
20,480 0 OverwriteAsNeeded 28,667 Security
20,480 0 OverwriteAsNeeded 4,857 System
15,360 0 OverwriteAsNeeded 3,654 Windows PowerShell
В этом примере мой целевой журнал называется Application
Я могу распечатать последние 24 часа журнала на консоли с:
Get-EventLog -LogName system -after (Get-Date).AddDays(-1)
Я попытался отфильтровать вывод, используя Select-String
но это никогда не совпадало ни с одной строкой.