我正在尝试快速显示windows事件日志中最后一天的所有事件,其中包含power shell中的某个字符串。
我已经找到了powershell命令来列出事件,但我基本上想要为特定文本“GREP”它们。
我需要使用powershell,因为目标是Windows Server 2016 Hyper-V,但我认为能够这样做也很有用 很快 使用PowerShell在任何计算机上搜索最近的事件。
要显示可用日志,我运行:
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
在此示例中,将调用目标Log 应用
我可以打印过去24小时的日志到控制台:
Get-EventLog -LogName system -after (Get-Date).AddDays(-1)
我尝试使用过滤输出 Select-String
但这从未与任何线路相匹配。