Informazioni su CimSessionAbout CimSession

Breve descrizioneShort description

Descrive un oggetto CimSession e la differenza tra sessioni CIM e sessioni di PowerShell.Describes a CimSession object and the difference between CIM sessions and PowerShell sessions.

Descrizione lungaLong description

Una sessione Common Information Model (CIM) è un oggetto lato client che rappresenta una connessione a un computer locale o a un computer remoto.A Common Information Model (CIM) session is a client-side object that represents a connection to a local computer or a remote computer. È possibile usare le sessioni CIM come alternativa alle sessioni di PowerShell (PSSession).You can use CIM sessions as an alternative to PowerShell sessions (PSSessions). Entrambi gli approcci presentano vantaggi.Both approaches have advantages.

È possibile utilizzare il New-CimSession cmdlet per creare una sessione CIM che contiene informazioni su una connessione, ad esempio il nome del computer, il protocollo utilizzato per la connessione, l'ID sessione e l'ID istanza.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.

Dopo aver creato un oggetto CimSession che specifica le informazioni necessarie per stabilire una connessione, la connessione non viene stabilita immediatamente da PowerShell.After you create a CimSession object that specifies information required to establish a connection, PowerShell does not establish the connection immediately. Quando un cmdlet usa la sessione CIM, PowerShell si connette al computer specificato e quindi, al termine del cmdlet, PowerShell termina la connessione.When a cmdlet uses the CIM session, PowerShell connects to the specified computer, and then, when the cmdlet finishes, PowerShell terminates the connection.

Se si crea una sessione PSSession invece di usare una sessione CIM, PowerShell convalida le impostazioni di connessione e quindi stabilisce e mantiene la connessione.If you create a PSSession instead of using a CIM session, PowerShell validates connection settings, and then establishes and maintains the connection. Se si usano sessioni CIM, PowerShell non apre una connessione di rete fino a quando non è necessario.If you use CIM sessions, PowerShell does not open a network connection until needed. Per ulteriori informazioni sulle sessioni di PowerShell, vedere about_PSSessions.For more information about PowerShell sessions, see about_PSSessions.

Quando usare una sessione CIMWhen to use a CIM session

Solo i cmdlet che funzionano con un provider Strumentazione gestione Windows (WMI) o CIM su WS-Man accettano sessioni CIM.Only cmdlets that work with a Windows Management Instrumentation (WMI) provider or CIM over WS-Man accept CIM sessions. Per gli altri cmdlet, usare le sessioni PSSession.For other cmdlets, use PSSessions.

Quando si usa una sessione CIM, PowerShell esegue il cmdlet nel client locale.When you use a CIM session, PowerShell runs the cmdlet on the local client. Si connette al provider WMI utilizzando la sessione CIM.It connects to the WMI provider using the CIM session. Il computer di destinazione non richiede PowerShell o anche qualsiasi versione del sistema operativo Windows.The target computer does not require PowerShell, or even any version of the Windows operating system.

Al contrario, un cmdlet eseguito utilizzando una sessione PSSession viene eseguito nel computer di destinazione.In contrast, a cmdlet run using a PSSession runs on the target computer. Richiede PowerShell nel sistema di destinazione.It requires PowerShell on the target system. Inoltre, il cmdlet invia dati di nuovo al computer locale.Furthermore, the cmdlet sends data back to the local computer. PowerShell gestisce i dati inviati tramite la connessione e mantiene le dimensioni entro i limiti impostati da Gestione remota Windows (WinRM).PowerShell manages the data sent over the connection, and keeps the size within the limits set by Windows Remote Management (WinRM). Le sessioni CIM non impongono i limiti WinRM.CIM sessions do not impose the WinRM limits.

Uso di cmdlet CDXMLUsing CDXML cmdlets

Per l'utilizzo di qualsiasi provider WMI è possibile scrivere cmdlet CDXML (XML Definition) basati su CIM.CIM-based Cmdlet Definition XML (CDXML) cmdlets can be written to use any WMI Provider. Tutti i provider WMI utilizzano gli oggetti CimSession .All WMI providers use CimSession objects. Per ulteriori informazioni su CDXML, vedere definizione e termini di CDXML.For more information about CDXML, see CDXML definition and terms.

I cmdlet CDXML hanno un parametro CimSession automatico che può assumere una matrice di oggetti CimSession .CDXML cmdlets have an automatic CimSession parameter that can take an array of CimSession objects. Per impostazione predefinita, PowerShell limita il numero di connessioni CIM simultanee a 15.By default, PowerShell limits number of concurrent CIM Connections to 15. Questo limite può essere sostituito dai cmdlet CDXML che implementano ThrottleLimit.This limit can be overridden by CDXML cmdlets that implement the ThrottleLimit. Per informazioni su ThrottleLimit , vedere la documentazione dei singoli cmdlet.See the individual cmdlet documentation to understand the ThrottleLimit.

VEDERE ANCHESEE ALSO

New-CimSessionNew-CimSession

about_PSSessionsabout_PSSessions