A partir de PowerShell 3.0, hay dos formas de trabajar con clases de administración en PowerShell, WMI y CIM. PowerShell 1.0 y 2.0 solo admitían el módulo WMI, que ahora está superpuesto al nuevo y mejorado módulo CIM. En una versión posterior de PowerShell, se eliminarán los cmdlets de WMI.
Comparación de módulos CIM y WMI:
Cmdlet CIM | WMI-cmdlet | Que hace |
---|---|---|
Get-CimInstance | Get-WmiObject | Obtiene objetos CIM / WMI para una clase |
Invocar-Método Cim | Invocar-WmiMethod | Invoca un método de clase CIM / WMI |
Registro-CimIndicationEvent | Registrarse-WmiEvent | Registra un evento para una clase CIM / WMI |
Eliminar CimInstance | Remove-WmiObject | Eliminar objeto CIM / WMI |
Set-CimInstance | Set-WmiInstance | Actualiza / Guarda objeto CIM / WMI |
Get-CimAssociatedInstance | N / A | Obtener instancias asociadas (objeto / clases vinculadas) |
Get-CimClass | Get-WmiObject -List | Lista de clases CIM / WMI |
New-CimInstance | N / A | Crear nuevo objeto CIM |
Get-CimSession | N / A | Listas de sesiones CIM |
Nueva-cimSession | N / A | Crear nueva sesión CIM |
New-CimSessionOption | N / A | Crea objeto con opciones de sesión; protocolo, codificación, deshabilitar el cifrado, etc. (para uso con New-CimSession ) |
Eliminar CimSession | N / A | Elimina / detiene sesión CIM |
¿Debo usar CIM o WMI con Windows PowerShell? @ ¡Oye, chico del scripting! Blog