如何从 PowerShell 中的 CimInstance 类型的 returns 中获取指定的行

How to get specified rows from the returns of CimInstance type in PowerShell

我正在尝试从 CimInstance 对象中获取指定的行,我想将它们转换为字符串,但没有找到如何操作的答案。

PS C:\Users\laptop> Get-CimInstance -Namespace root/WMI -ClassName WmiMonitorBrightness


主动:真
当前亮度:50
实例名称:DISPLAY\LEN40A1&342c5d56&0&UID67568640_0
等级:{0, 1, 2, 3...}
等级:101
PS计算机名:

我需要从屏幕上的结果中获取两行,"CurrentBrightness : 50" 和 "Levels : 101",但是 return 是 [Microsoft.Management.Infrastructure.CimInstance]。不过,我曾尝试将它们设为字符串。

你看到的"rows"其实就是一个对象的属性以列表的形式显示出来。您可以通过 Select-Object cmdlet select 任何给定对象的属性:

Get-CimInstance ... | Select-Object CurrentBrightness, Levels