Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Descrição curta
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 um computador 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 cmdlet New-CimSession 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 CIM, o PowerShell se conecta ao 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 de Instrumentação de Gerenciamento do Windows (WMI) ou CIM por WS-Man aceitar 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
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 de CDXML e termos.
Os cmdlets CDXML têm um parâmetro cimSession automático que pode levar 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 individual do cmdlet para entender o ThrottleLimit.
Consulte também
- about_PSSessions
- New-CimSession