Sort-Object 对 Get-EventLog 没有影响

Lea*_*der 4 windows powershell get-eventlog

我试图通过 powershell 找到安全事件日志中最旧的保留事件。

使用以下命令:(Get-EventLog Security | Sort-Object -Property Time -Descending)

这将返回一个根本没有排序的列表。我在这里做错了什么?

vrd*_*dse 5

这不是 的问题Get-EventLog,而是由于 的输出Get-EventLog没有 Porperty造成的Time

用于Get-Member显示可用属性的列表。

Get-EventLog | Get-Member
Run Code Online (Sandbox Code Playgroud)

您会看到,有一个TimeGenerated可以使用的属性。

Get-EventLog Security | Sort-Object -Property TimeGenerated -Descending
Run Code Online (Sandbox Code Playgroud)

此外,我想补充一点,无论如何,这都是默认顺序。但如果你想切换顺序,我建议改用Get-WinEvent它,它有一个-Oldest开关。

Get-WinEvent -LogName Security -Oldest
Run Code Online (Sandbox Code Playgroud)