Sto cercando di mostrare rapidamente tutti gli eventi dell'ultimo ~ giorno nel registro eventi di Windows che contengono una determinata stringa in Power Shell.
Ho trovato i comandi PowerShell per elencare gli eventi, ma fondamentalmente voglio "GREP" per testo specifico.
Devo usare PowerShell perché l'obiettivo è Windows Server 2016 Hyper-V, ma penso che sarebbe anche molto utile poter cercare rapidamente eventi recenti su qualsiasi macchina con PowerShell.
Per mostrare i registri disponibili, eseguo:
PS C: \ Users \ Administrator> 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
In questo esempio, il mio registro di destinazione si chiama Applicazione
Posso stampare le ultime 24 ore di log sulla console con:
Get-EventLog -LogName system -after (Get-Date).AddDays(-1)
Ho provato a filtrare l'output usando Select-String
ma che non corrispondeva mai a nessuna riga.