首页 > 解决方案 > 在 Get-WmiObject Powershell 查询中选择前 5 个或限制为 5 个条目

问题描述

我正在事件查看器上执行查询(Win32_NTLogEvent) 无论如何只选择前 10 个或最多 5 个返回事件

我已经尝试过TOPLIMIT或者ROWCOUNT没有任何效果

Get-WmiObject -Query 'SELECT * FROM Win32_NTLogEvent WHERE (SourceName = "Microsoft-Windows-Kernel-Power" and EventCode = "41")'

标签: c#sqlwmi-query

解决方案


WQL不支持TOP, LIMITorROWCOUNT关键字;相反,您需要将结果通过管道传输到Select-Objectcmdlet 并选择-First 10行,例如:

Get-WmiObject -Query 'SELECT * FROM Win32_NTLogEvent WHERE (SourceName = "Microsoft-Windows-Kernel-Power" and EventCode = "41")' | select -First 10

您可能还需要Sort-Object首先通过 cmdlet 管道传输结果,以便在选择之前按给定属性对结果进行排序。


推荐阅读