【问题标题】:Get-Eventlog group by Event and Day按事件和日期获取事件日志组
【发布时间】:2016-12-26 14:38:54
【问题描述】:
Get-EventLog -Logname system -Source "Microsoft-Windows-GroupPolicy" -EntryType "Information"| group-object -property source | sort-object -property Time -descending

它确实将所有内容组合在一起并计数,但我希望计数也是按天计算的。

结果如下:

02.10.2015 10 Microsoft-Windows......
04.11.2016 2  Microsoft-Windows.....
08.11.2016 13 Microsoft-Windows......

等等。

我怎样才能在其中获得日期拆分?

【问题讨论】:

    标签: powershell get-eventlog


    【解决方案1】:

    您可以按两个不同的属性进行分组,我们可以制造一个属性来将日期保存为字符串。

    Get-EventLog -Logname system -Source "Microsoft-Windows-GroupPolicy" -EntryType "Information" |
        Add-Member Day -MemberType ScriptProperty -Value { $this.TimeGenerated.ToString('dd.MM.yyyy') } -PassThru |
        Group-Object 'Day', 'Source'
    

    【讨论】:

    • 哇,这正是我所需要的,现在我只需要了解你在那里做了什么:-)
    • 对于每个事件,我们都添加了一个新的计算属性,它将日期作为格式化字符串保存。它首先按计算的属性 Day 分组所有内容,然后按事件源分组。 $this 是一个特殊变量,用于访问我们添加属性的对象,因此小脚本块特定于每个事件。
    猜你喜欢
    • 2014-07-27
    • 2020-12-30
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多