WMI class for common powershell Data Types
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 CILS 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