Hier ist, was ich am Ende getan habe. Es durchsucht den Wert mehrerer Ereigniseigenschaften für den Text und zeigt sie auf der Konsole an:
$search = "hyper" Get-EventLog -LogName system -after (Get-Date).AddDays(-1) | Where-Object { $_.Category.ToLower().Contains($search.ToLower()) -or $_.Message.ToLower().Contains($search.ToLower()) -or $_.Source.ToLower().Contains($search.ToLower())} | Format-Table -AutoSize -Wrap
Beispielausgabe:
Index Time EntryType Source InstanceID Message ----- ---- --------- ------ ---------- ------- 4751 Aug 10 09:13 Information Microsoft-Windows... 23 NIC /DEVICE/ (Friendly Name: Microsoft Hyper-V Network Adapter) is now operational. 4750 Aug 10 09:13 Information Microsoft-Windows... 11 The description for Event ID '11' in Source 'Microsoft-Windows-Hyper-V-Netvsc' cannot be found. The local computer may not have the necessary registr... 4749 Aug 10 09:13 Information Microsoft-Windows... 24 NIC /DEVICE/ (Friendly Name: Microsoft Hyper-V Network Adapter) is no longer operational.
Ich bin neu bei Powershell, daher ist es vielleicht nicht der beste Weg, aber es funktioniert. Ich hoffe, es wird jemandem etwas Zeit sparen.