about_CimSession
Descrizione breve
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 New-CimSession
cmdlet in un computer Windows per creare una sessione CIM contenente informazioni su una connessione, ad esempio il nome del 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 una sessione PSSession invece di 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 eseguito usando una sessione 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 CimSession automatico che può accettare una matrice di oggetti CimSession. Per impostazione predefinita, PowerShell limita il numero di Connessione CIM simultanee a 15. Questo limite può essere sottoposto a override dai cmdlet CDXML che implementano ThrottleLimit. Per informazioni su ThrottleLimit, vedere la documentazione dei singoli cmdlet.