这里有个朋友精通powershell http://www.pstips.net/powershell-online-tutorials
powershell 常见数据类型之WMI class
PS D:\> help *WMI*
Name Category Synopsis
---- -------- --------
gwmi Alias Get-WmiObject
iwmi Alias Invoke-WmiMethod
rwmi Alias Remove-WmiObject
swmi Alias Set-WmiInstance
Get-WmiObject Cmdlet Gets instances of Windows Management Instrumentation (WMI) classes or information about the available classes.
Invoke-WmiMethod Cmdlet Calls Windows Management Instrumentation (WMI) methods.
Remove-WmiObject Cmdlet Deletes an instance of an existing Windows Management Instrumentation (WMI) class.
Register-WmiEvent Cmdlet Subscribes to a Windows Management Instrumentation (WMI) event.
Set-WmiInstance Cmdlet Creates or updates an instance of an existing Windows Management Instrumentation (WMI) class.
about_WMI_Cmdlets HelpFile Provides background information about Windows Management Instrumentation
gwmi == Get-WmiObject
PS D:\>Get-wmiobject <a class name of WMI>
For example, you want to get the PC disk information, you can use cmdlet
PS D:\> get-wmiobject
cmdlet Get-WmiObject at command pipeline position 1
Supply values for the following parameters:
Class: win32_logicaldisk
DeviceID : C:
DriveType : 3
ProviderName :
FreeSpace : 33891364864
Size : 786427244544
VolumeName :
DeviceID : D:
DriveType : 3
ProviderName :
FreeSpace : 43317985280
Size : 213668098048
VolumeName :
DeviceID : F:
DriveType : 5
ProviderName :
FreeSpace :
Size :
VolumeName :
you can get all class name and related info from MSDN, http://msdn.microsoft.com/en-us/library/windows/desktop/aa394554(v=vs.85).aspx