Acerca de CimSessionAbout CimSession

Descripción breveShort description

Describe un objeto CimSession y la diferencia entre las sesiones CIM y las sesiones de PowerShell.Describes a CimSession object and the difference between CIM sessions and PowerShell sessions.

Descripción largaLong description

Una sesión Modelo de información común (CIM) es un objeto del lado cliente que representa una conexión a un equipo local o a un equipo remoto.A Common Information Model (CIM) session is a client-side object that represents a connection to a local computer or a remote computer. Puede usar las sesiones CIM como alternativa a las sesiones de PowerShell (PSSessions).You can use CIM sessions as an alternative to PowerShell sessions (PSSessions). Ambos enfoques tienen ventajas.Both approaches have advantages.

Puede usar el New-CimSession cmdlet 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.You can use the New-CimSession cmdlet to create a CIM session that contains information about a connection, such as computer name, the protocol used for the connection, session ID, and instance ID.

Después de crear un objeto CimSession que especifica la información necesaria para establecer una conexión, PowerShell no establece la conexión inmediatamente.After you create a CimSession object that specifies information required to establish a connection, PowerShell does not establish the connection immediately. Cuando un cmdlet usa la sesión CIM, PowerShell se conecta al equipo especificado y, a continuación, cuando el cmdlet finaliza, PowerShell finaliza la conexión.When a cmdlet uses the CIM session, PowerShell connects to the specified computer, and then, when the cmdlet finishes, PowerShell terminates the connection.

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.If you create a PSSession instead of using a CIM session, PowerShell validates connection settings, and then establishes and maintains the connection. Si usa sesiones CIM, PowerShell no abre ninguna conexión de red hasta que sea necesario.If you use CIM sessions, PowerShell does not open a network connection until needed. Para obtener más información sobre las sesiones de PowerShell, vea about_PSSessions.For more information about PowerShell sessions, see about_PSSessions.

Cuándo usar una sesión CIMWhen to use a CIM session

Solo los cmdlets que funcionan con un proveedor de Instrumental de administración de Windows (WMI) o CIM sobre WS-Man aceptan sesiones CIM.Only cmdlets that work with a Windows Management Instrumentation (WMI) provider or CIM over WS-Man accept CIM sessions. Para otros cmdlets, use PSSessions.For other cmdlets, use PSSessions.

Cuando se usa una sesión CIM, PowerShell ejecuta el cmdlet en el cliente local.When you use a CIM session, PowerShell runs the cmdlet on the local client. Se conecta al proveedor WMI mediante la sesión CIM.It connects to the WMI provider using the CIM session. El equipo de destino no requiere PowerShell ni siquiera ninguna versión del sistema operativo Windows.The target computer does not require PowerShell, or even any version of the Windows operating system.

En cambio, un cmdlet que se ejecuta mediante una PSSession se ejecuta en el equipo de destino.In contrast, a cmdlet run using a PSSession runs on the target computer. Requiere PowerShell en el sistema de destino.It requires PowerShell on the target system. Además, el cmdlet envía datos de vuelta al equipo local.Furthermore, the cmdlet sends data back to the local computer. 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).PowerShell manages the data sent over the connection, and keeps the size within the limits set by Windows Remote Management (WinRM). Las sesiones CIM no imponen los límites de WinRM.CIM sessions do not impose the WinRM limits.

Usar cmdlets CDXMLUsing CDXML cmdlets

Los cmdlets XML de definición de cmdlet (CDXML) basados en CIM se pueden escribir para usar cualquier proveedor de WMI.CIM-based Cmdlet Definition XML (CDXML) cmdlets can be written to use any WMI Provider. Todos los proveedores de WMI usan objetos CimSession .All WMI providers use CimSession objects. Para obtener más información acerca de CDXML, consulte la definición y los términos de cdxml.For more information about CDXML, see CDXML definition and terms.

Los cmdlets CDXML tienen un parámetro CimSession automático que puede tomar una matriz de objetos CimSession .CDXML cmdlets have an automatic CimSession parameter that can take an array of CimSession objects. De forma predeterminada, PowerShell limita el número de conexiones CIM simultáneas a 15.By default, PowerShell limits number of concurrent CIM Connections to 15. Este límite puede ser invalidado por cmdlets de CDXML que implementan el ThrottleLimit.This limit can be overridden by CDXML cmdlets that implement the ThrottleLimit. Consulte la documentación de los cmdlets individuales para comprender el ThrottleLimit.See the individual cmdlet documentation to understand the ThrottleLimit.

CONSULTE TAMBIÉNSEE ALSO

New-CimSessionNew-CimSession

about_PSSessionsabout_PSSessions