Condividi tramite


about_CimSession

Breve descrizione

Descrive un oggetto CimSession e la differenza tra sessioni CIM e sessioni di PowerShell.

Descrizione lunga

Queste informazioni si applicano solo a PowerShell in esecuzione in Windows.

Una sessione CIM (Common Information Model) è un oggetto lato client che rappresenta una connessione a un computer locale o a un computer remoto. È possibile usare sessioni CIM come alternativa alle sessioni di PowerShell (PSSessions). Entrambi gli approcci presentano vantaggi.

È possibile usare il cmdlet New-CimSession in un computer Windows per creare una sessione CIM contenente informazioni su una connessione, ad esempio il nome computer, il protocollo usato per la connessione, l'ID sessione e l'ID istanza.

Dopo aver creato un oggetto CimSession che specifica le informazioni necessarie per stabilire una connessione, PowerShell non stabilisce immediatamente la connessione. Quando un cmdlet usa la sessione CIM, PowerShell si connette al computer specificato e quindi, al termine del cmdlet, PowerShell termina la connessione.

Se si crea un PSSession anziché usare una sessione CIM, PowerShell convalida le impostazioni di connessione e quindi stabilisce e mantiene la connessione. Se si usano sessioni CIM, PowerShell non apre una connessione di rete fino a quando non è necessario. Per altre informazioni sulle sessioni di PowerShell, vedere about_PSSessions.

Quando usare una sessione CIM

Solo i cmdlet che funzionano con un provider WMI (Windows Management Instrumentation) o CIM su WS-Man accettano sessioni CIM. Per altri cmdlet, usare PSSessions.

Quando si usa una sessione CIM, PowerShell esegue il cmdlet nel client locale. Si connette al provider WMI usando la sessione CIM. Il computer di destinazione non richiede PowerShell o nemmeno una versione del sistema operativo Windows.

Al contrario, un cmdlet viene eseguito usando un PSSession viene eseguito nel computer di destinazione. Richiede PowerShell nel sistema di destinazione. Inoltre, il cmdlet invia i dati al computer locale. PowerShell gestisce i dati inviati tramite la connessione e mantiene le dimensioni entro i limiti impostati da Gestione remota Windows (WinRM). Le sessioni CIM non impongono i limiti winRM.

Uso dei cmdlet CDXML

I cmdlet CDXML (Cmdlet Definition XML) basati su CIM possono essere scritti per usare qualsiasi provider WMI. Tutti i provider WMI usano oggetti CimSession. Per altre informazioni su CDXML, vedere definizione e termini CDXML.

I cmdlet CDXML hanno un parametro di CimSession automatico che può accettare una matrice di oggetti cimSession . Per impostazione predefinita, PowerShell limita il numero di connessioni CIM simultanee a 15. Questo limite può essere sottoposto a override dai cmdlet CDXML che implementano il ThrottleLimit. Vedere la documentazione dei singoli cmdlet per comprendere ThrottleLimit.

Vedere anche