about_CimSession
Descrição breve
Descreve um objeto CimSession e a diferença entre sessões CIM e sessões do PowerShell.
Descrição longa
Essas informações se aplicam apenas ao PowerShell em execução no Windows.
Uma sessão CIM (Common Information Model) é um objeto do lado do cliente que representa uma conexão com um computador local ou remoto. Você pode usar sessões CIM como uma alternativa às sessões do PowerShell (PSSessions). Ambas as abordagens têm vantagens.
Você pode usar o New-CimSession
cmdlet em um computador Windows para criar uma sessão CIM que contenha informações sobre uma conexão, como o nome do computador, o protocolo usado para a conexão, a ID da sessão e a ID da instância.
Depois de criar um objeto CimSession que especifica as informações necessárias para estabelecer uma conexão, o PowerShell não estabelece a conexão imediatamente. Quando um cmdlet usa a sessão de CIM, o PowerShell se conecta com o computador especificado e, quando o cmdlet é concluído, o PowerShell encerra a conexão.
Se você criar um PSSession em vez de usar uma sessão CIM, o PowerShell validará as configurações de conexão e, em seguida, estabelecerá e manterá a conexão. Se você usar sessões CIM, o PowerShell não abrirá uma conexão de rede até que seja necessário. Para obter mais informações sobre sessões do PowerShell, consulte about_PSSessions.
Quando usar uma sessão CIM
Somente cmdlets que funcionam com um provedor WMI (Instrumentação de Gerenciamento do Windows) ou CIM sobre WS-Man aceitam sessões CIM. Para outros cmdlets, use PSSessions.
Quando você usa uma sessão CIM, o PowerShell executa o cmdlet no cliente local. Ele se conecta ao provedor WMI usando a sessão CIM. O computador de destino não requer o PowerShell ou mesmo qualquer versão do sistema operacional Windows.
Por outro lado, um cmdlet executado usando um PSSession é executado no computador de destino. Ele requer o PowerShell no sistema de destino. Além disso, o cmdlet envia dados de volta para o computador local. O PowerShell gerencia os dados enviados pela conexão e mantém o tamanho dentro dos limites definidos pelo WinRM (Gerenciamento Remoto do Windows). As sessões CIM não impõem os limites do WinRM.
Usando cmdlets CDXML
Os cmdlets CDXML (Cmdlet Definition XML) baseados em CIM podem ser gravados para usar qualquer provedor WMI. Todos os provedores WMI usam objetos CimSession . Para obter mais informações sobre CDXML, consulte Definição e termos de CDXML.
Os cmdlets CDXML têm um parâmetro CimSession automático que pode usar uma matriz de objetos CimSession. Por padrão, o PowerShell limita o número de conexões CIM simultâneas a 15. Esse limite pode ser substituído por cmdlets CDXML que implementam o ThrottleLimit. Consulte a documentação do cmdlet individual para entender o ThrottleLimit.