Protocolos do PowerShell e solução de problemas
O PowerShell usa os protocolos Windows Management Instrumentation (WMI) e Windows Remote Management (WinRM) para permitir que as atividades de Orquestração executem comandos em hosts remotos Windows.
Windows Management Instrumentation (WMI)
O WMI fornece uma interface uniforme para qualquer aplicação ou script local ou remoto que obtenha dados de gerenciamento de um sistema de computador, uma rede ou uma empresa. O WMI contém estes componentes:
- Objetos gerenciados e provedores WMI: um provedor WMI é um objeto COM que monitora um ou mais objetos gerenciados para WMI. Um objeto gerenciado é um componente corporativo lógico ou físico, como uma unidade de disco rígido, adaptador de rede, sistema de banco de dados, sistema operacional, processo ou serviço.
- Infraestrutura WMI: a infraestrutura WMI é um componente do sistema operacional Microsoft Windows conhecido como serviço WMI (winmgmt). A infraestrutura WMI é composta pelo WMI Core e pelo repositório WMI. O repositório WMI é organizado por namespaces WMI. O serviço WMI cria namespaces, como root\default, root\cimv2e root\subscription, na inicialização do sistema e pré-instala um conjunto padrão de definições de classe, incluindo as Classes Win32, as Classes do Sistema WMI e outros. Os namespaces restantes encontrados no seu sistema são criados por provedores para outras partes do sistema operacional ou produtos.
- Consumidores WMI: um consumidor WMI é um aplicativo de gerenciamento ou script que interage com a infraestrutura WMI. um aplicativo de gerenciamento pode consultar, enumerar dados, executar métodos do provedor ou assinar eventos chamando a API COM ou a API de script para WMI.
Instalação e configuração do WMI
Para que o MID Server estabeleça uma conexão remota com o host de destino, a porta TCP 135 deve estar aberta. O firewall Windows cria automaticamente uma regra de entrada para conectividade WMI chamada Windows Management Instrumentation (DCOM-In).
Windows Remote Management (WinRM)
O WinRM é a implementação da Microsoft do WS-Management Protocol, um protocolo padrão do SOAP (Simple Object Access Protocol) que permite a interoperabilidade de hardware e sistemas operacionais de diferentes fornecedores.
O WinRM contém estes componentes:
- API do script do WinRM: esta API de script permite que a Orquestração obtenha dados de computadores remotos, usando scripts que executam operações de protocolo WS-Management.
- Serviço WMI: o serviço WMI continua a ser executado lado a lado com o WinRM e fornece os dados solicitados ou o controle por meio do plug-in WMI. Você pode continuar a obter dados de classes WMI padrão, como Win32_Process.
Configuração do WinRM
O WinRM é instalado automaticamente nos sistemas operacionais Windows 2008 R2 e acima, mas deve ser configurado antes do uso.
- Em um prompt de comando, insira winrm quickconfig. Este campo não faz distinção entre maiúsculas e minúsculas.
- Quando o console exibir Fazer estas mudanças [y/n]?, insira y.
O comando
winrm quickconfigexecuta as seguintes operações:- Inicia o serviço WinRM e define o tipo de inicialização do serviço como início automático.
- Configura um ouvinte para as portas que enviam e recebem o protocolo WS-Management, usando HTTP ou HTTPS em qualquer endereço IP.
- Cria uma exceção de firewall para o perfil do usuário atual.