Próbuję szybko pokazać wszystkie zdarzenia z ostatniego dnia w dzienniku zdarzeń systemu Windows, które zawierają pewien ciąg w powłoce zasilania.
Znalazłem komendy PowerShell do wyświetlania zdarzeń, ale zasadniczo chcę je „ZREPODOWAĆ” dla konkretnego tekstu.
Muszę użyć PowerShell, ponieważ celem jest Windows Server 2016 Hyper-V, ale myślę, że byłoby również całkiem przydatne szybko przeszukuj ostatnie zdarzenia na dowolnym komputerze z PowerShell.
Aby wyświetlić dostępne dzienniki, uruchamiam:
PS C: Użytkownicy Administrator & gt; 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
W tym przykładzie wywoływany jest mój docelowy dziennik Podanie
Mogę wydrukować ostatnie 24 godziny dziennika do konsoli za pomocą:
Get-EventLog -LogName system -after (Get-Date).AddDays(-1)
Próbowałem filtrować dane wyjściowe za pomocą Select-String
ale to nigdy nie pasowało do żadnych linii.