如何用Get-WinEvent与Group-Object按日期分组事件日志并生成指定输出?
一行PowerShell命令解决方案
Get-WinEvent -LogName * -ErrorAction SilentlyContinue | Group-Object -Property { $_.TimeGenerated.Date } -NoElement | Sort-Object -Property Count -Descending | Select-Object -First 1
命令快速拆解
Get-WinEvent -LogName * -ErrorAction SilentlyContinue:拉取系统所有事件日志,自动跳过无权限访问的日志条目Group-Object -Property { $_.TimeGenerated.Date } -NoElement:按事件生成的日期(忽略时分秒)分组,仅保留分组计数和日期值Sort-Object -Property Count -Descending:按每日事件数量从多到少排序Select-Object -First 1:直接输出事件数量最多的日期及对应计数
如果需要查看所有日期的完整统计(不筛选最多项),去掉末尾的| Select-Object -First 1即可。
内容的提问来源于stack exchange,提问作者Origami
相关产品推荐
相关产品推荐

