根据此处的教程,这应该非常简单
基本上,如果您想使用 Powershell 进行查询以获取那些特定的 WMI 类,您需要像这样查询它们:
“如果您已经知道 WMI 类的名称,您可以使用它立即获取信息。例如,通常用于检索计算机信息的 WMI 类之一是 Win32_OperatingSystem。
PS> Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName .
SystemDirectory : C:\WINDOWS\system32
Organization : Global Network Solutions
BuildNumber : 2600
RegisteredUser : Oliver W. Jones
SerialNumber : 12345-678-9012345-67890
Version : 5.1.2600
尽管我们显示了所有参数,但命令可以用更简洁的方式表达。连接到本地系统时不需要 ComputerName 参数。我们展示它以演示最一般的情况并提醒您有关参数的信息。命名空间默认为 root/cimv2,也可以省略。最后,大多数 cmdlet 允许您省略常用参数的名称。使用 Get-WmiObject,如果没有为第一个参数指定名称,Windows PowerShell 会将其视为 Class 参数。这意味着可以通过键入以下命令发出最后一个命令:
Get-WmiObject Win32_OperatingSystem
Win32_OperatingSystem 类的属性比此处显示的属性多得多。您可以使用 Get-Member 查看所有属性。WMI 类的属性像其他对象属性一样自动可用:
PS> Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName . | Get-Member -MemberType Property
TypeName: System.Management.ManagementObject#root\cimv2\Win32_OperatingSyste
m
Name MemberType Definition
---- ---------- ----------
__CLASS Property System.String __CLASS {...
...
BootDevice Property System.String BootDevic...
BuildNumber Property System.String BuildNumb...
...
"
此外,关于详细检索:
“如果您想要默认不显示的 Win32_OperatingSystem 类中包含的信息,您可以使用 Format cmdlet 显示它。例如,如果您想显示可用内存数据,请键入:
PS> Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName . | Format-Table -Property TotalVirtualMemorySize,TotalVisibleMemorySize,FreePhysicalMemory,FreeVirtualMemory,FreeSpaceInPagingFiles
TotalVirtualMemorySize TotalVisibleMem FreePhysicalMem FreeVirtualMemo FreeSpaceInPagi
ory ry ngFiles
--------------- --------------- --------------- --------------- ---------------
2097024 785904 305808 2056724 1558232
笔记
通配符与 Format-Table 中的属性名称一起使用,因此最终的管道元素可以简化为 Format-Table -Property TotalV*,Free* 如果通过键入以下内容将内存数据格式化为列表,则可能更具可读性:
PS> Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName . | Format-List TotalVirtualMemorySize,TotalVisibleMemorySize,FreePhysicalMemory,FreeVirtualMemory,FreeSpaceInPagingFiles
TotalVirtualMemorySize : 2097024
TotalVisibleMemorySize : 785904
FreePhysicalMemory : 301876
FreeVirtualMemory : 2056724
FreeSpaceInPagingFiles : 1556644
"