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