PowerShell 技能连载 - 获取 WMI 设备清单
适用于 PowerShell 所有版本
WMI 服务可以用来汇报许多关于计算机硬件的详细信息。通常,每种类型的硬件表现为一个对应的 WMI 类。不过,不太容易找出这些硬件的类。
由于所有硬件类都继承自相同的 WMI 根类(CIM_LogicalDevice
),所以您可以使用这个根类来查找所有的硬件:
Get-WmiObject -Class CIM_LogicalDevice | Out-GridView
这将返回一个基本的硬件清单。不过您还可以做更多的事情。通过一点额外的代码,您可以用 WMI 获取一个硬件的类名清单:
Get-WmiObject -Class CIM_LogicalDevice |
Select-Object -Property __Class, Description |
Sort-Object -Property __Class -Unique |
Out-GridView
您现在可以使用这些类名中的任意一个来查询某种特定的硬件,获取其详细信息:
PS> Get-WmiObject -Class Win32_SoundDevice
Manufacturer Name Status StatusInfo
------------ ---- ------ ----------
Cirrus Logic, Inc. Cirrus Logic CS4... OK 3
Intel(R) Corpora... Intel(R) Display... OK 3
PowerShell 技能连载 - 获取 WMI 设备清单