La commande principale Windows Management Instruction (WMI) est Get-WmiObject. Elle permet de lire les ressources des classes WMI. Utiliser le communicateur -list avec la commande car la liste est nombreuse.
PS>Get-WMIObject -list
Vous pouvez utiliser Get-WMIObject sur un ordinateur distant.
PS>Get-WMIObject -list -computername workstation [il n'est pas nécessaire d'avoir powershell d'installer sur la machine distante]
La liste étant importante il est possible de ne rechercher que certaines classes avec la commande Select-String
Exemple ; rechercher la classe networkadapter
PS>Get-WmiObject -liste select-string "networkadapter"
La commande Get-Member permet de consulter la liste des propriétés et méthodes de la classe spécifiée :
PS>Get-wmiobject win32 networkadapterconfiguration | get-member
Il est possible de lister des commandes particuliéres avec la commande select-object et le paramétre -property
PS>Get-wmiobject win32_logicaldisk | select-object -property deviceID, freespace
la même chose en conservant seulement les disques fixes (-filer "drive type=3")
PS>Get-wmiobject win32_logicaldisk -filer drivetype=3 | select-object -property deviceid, freespace
Une autre solution consiste à parcourir tous les objects retournés et à spécifier la propriété retenue avec le descripteur _$
PS>Getwmiobject win32_logicaldisk | foreach-object ($_deviceid+$_.freespace / 1GO)
Pour lister l'adresecse MAC, IP,DHCP av la classe WMI win32_netn32workadapterconfiguration
PS>Get-wmiobject win32_netn32workadapterconfiguration -filter IPEnable=true | Select-object -property macaddress, ipaddress, dhcp