about_CimSession

Descripción breve

Describe un objeto CimSession y la diferencia entre las sesiones CIM y las sesiones de PowerShell.

Descripción larga

Esta información solo se aplica a PowerShell que se ejecuta en Windows.

Una sesión de Common Information Model (CIM) es un objeto del lado cliente que representa una conexión a un equipo local o a un equipo remoto. Puede usar sesiones CIM como alternativa a las sesiones de PowerShell (PSSessions). Ambos enfoques tienen ventajas.

Puede usar el New-CimSession cmdlet en un equipo Windows para crear una sesión CIM que contenga información sobre una conexión, como el nombre del equipo, el protocolo usado para la conexión, el identificador de sesión y el identificador de instancia.

Después de crear un objeto CimSession que especifique la información necesaria para establecer una conexión, PowerShell no establece la conexión inmediatamente. Cuando un cmdlet usa la sesión CIM, PowerShell se conecta al equipo especificado y, a continuación, cuando finaliza el cmdlet, PowerShell finaliza la conexión.

Si crea una PSSession en lugar de usar una sesión CIM, PowerShell valida la configuración de conexión y, a continuación, establece y mantiene la conexión. Si usa sesiones CIM, PowerShell no abre una conexión de red hasta que sea necesario. Para obtener más información sobre las sesiones de PowerShell, consulte about_PSSessions.

Cuándo usar una sesión CIM

Solo los cmdlets que funcionan con un proveedor de Instrumental de administración de Windows (WMI) o CIM a través de WS-Man aceptan sesiones CIM. Para otros cmdlets, use PSSessions.

Cuando se usa una sesión CIM, PowerShell ejecuta el cmdlet en el cliente local. Se conecta al proveedor WMI mediante la sesión CIM. El equipo de destino no requiere PowerShell ni ninguna versión del sistema operativo Windows.

Por el contrario, un cmdlet que se ejecuta mediante psSession se ejecuta en el equipo de destino. Requiere PowerShell en el sistema de destino. Además, el cmdlet devuelve datos al equipo local. PowerShell administra los datos enviados a través de la conexión y mantiene el tamaño dentro de los límites establecidos por administración remota de Windows (WinRM). Las sesiones CIM no imponen los límites de WinRM.

Uso de cmdlets de CDXML

Los cmdlets XML de definición de cmdlet (CDXML) basados en CIM se pueden escribir para usar cualquier proveedor WMI. Todos los proveedores de WMI usan objetos CimSession . Para obtener más información sobre CDXML, consulte Definición y términos de CDXML.

Los cmdlets de CDXML tienen un parámetro CimSession automático que puede tomar una matriz de objetos CimSession. De forma predeterminada, PowerShell limita el número de Conectar de CIM simultáneos a 15. Los cmdlets de CDXML pueden invalidar este límite que implementa throttleLimit. Consulte la documentación del cmdlet individual para comprender throttleLimit.

Consulte también