Objets CIM WMI Powershell

De Linuxmemo.

(Redirigé depuis Powershell objets CIM WMI)
CIM (Common Information Model)
WMI (Windows Management Instrumentation)

[modifier] CIM

Get-CimAssociatedInstance
Get-CimClass
Get-CimInstance
Get-CimSession
Invoke-CimMethod
New-CimInstance
New-CimSession
New-CimSessionOption
Register-CimIndicationEvent
Remove-CimInstance
Remove-CimSession
Set-CimInstance
  • rechercher une classe:
Get-CimClass -ClassName *network*
  • lister les membres d'un class
(Get-CimClass -ClassName Win32_NetworkAdapterConfiguration).CimClassMethods | Select-Object Name
  • recherche des membres d'une class
Get-CimClass -PropertyName speed
Get-CimClass -MethodName reboot
  • afficher une instance
Get-CimInstance -ClassName Win32_BIOS
Get-CimInstance -ClassName Win32_BIOS -filter "Manufacturer like 'Dell%'"   #   "%" est l’équivalent de "*"
  • invocation d'une méthode
$OS = Get-CimInstance -ClassName CIM_OperatingSystem
Get-CimInstance -ClassName CIM_OperatingSystem
$OS | Invoke-CimMethod -MethodName reboot
  • Session distante CIM
$cimsession = New-CimSession -ComputerName localhost -Credential administrateur
Get-CimInstance -ClassName CIM_OperatingSystem -CimSession $cimsession
Get-CimSession | Remove-CimSession

[modifier] WMI

Get-WmiObject
Invoke-WmiMethod
Register-WmiEvent
Remove-WmiObject
Set-WmiInstance
  • rechercher une classe
Get-WmiObject -List
Get-WmiObject -List | Where-Object { $_.Name -like "*Computer*" }
  • lister les membres d'un class
  • recherche des membres d'une class
  • afficher une instance
Get-WmiObject Win32_ComputerSystem
  • invocation d'une méthode
Outils personnels