Você pode configurar o host WinRM para ativar a comunicação com o plug-in PowerShell por meio do protocolo HTTP.

Você deve modificar a configuração de WinRM executando comandos na máquina do host WinRM. Você pode usar a mesma máquina como o serviço WinRM e o cliente WinRM.

Importante: Se você ignorar qualquer uma das etapas ao configurar o WinRM para usar HTTP, o host não poderá ser adicionado, e você poderá receber uma mensagem de erro nos logs, como
Caused by: org.dom4j.DocumentException: Error on line -1 of document : Premature end of file. 
Nested exception: Premature end of file.
at org.dom4j.io.SAXReader.read(SAXReader.java:482)
at org.dom4j.DocumentHelper.parseText(DocumentHelper.java:278)
at com.xebialabs.overthere.cifs.winrm.connector.JdkHttpConnector.sendMessage(JdkHttpConnector.java:117)

Procedimento

  1. Execute o seguinte comando para definir os valores de configuração padrão do WinRM.
    c:\> winrm quickconfig
  2. (Opcional) Execute o seguinte comando para verificar se um ouvinte está em execução e verifique as portas padrão.
    c:\> winrm e winrm/config/listener

    As portas padrão são 5985 para HTTP e 5986 para HTTPS.

  3. Ative a autenticação básica no serviço WinRM.
    1. Execute o seguinte comando para verificar se a autenticação básica é permitida.
      c:\> winrm get winrm/config/service
    2. Execute o seguinte comando para ativar a autenticação básica.
      c:\> winrm set winrm/config/service/auth @{Basic="true"}
  4. Execute o seguinte comando para permitir a transferência de dados não criptografados no serviço WinRM.
    c:\> winrm set winrm/config/service @{AllowUnencrypted="true"}
  5. Se o nível de proteção do token de associação do canal do serviço WinRM estiver definido como rigoroso, altere seu valor para reduzido.
    c:\> winrm set winrm/config/service/auth @{CbtHardeningLevel="relaxed"}
  6. Ative a autenticação básica no cliente WinRM.
    1. Execute o seguinte comando para verificar se a autenticação básica é permitida.
      c:\> winrm get winrm/config/client
    2. Execute o seguinte comando para ativar a autenticação básica.
      c:\> winrm set winrm/config/client/auth @{Basic="true"}
  7. Execute o seguinte comando para permitir a transferência de dados não criptografados no cliente WinRM.
    c:\> winrm set winrm/config/client @{AllowUnencrypted="true"}
  8. Se a máquina do host WinRM estiver em um domínio externo, execute o seguinte comando para especificar os hosts confiáveis.
    c:\> winrm set winrm/config/client @{TrustedHosts="host1, host2, host3"}
  9. Execute o seguinte comando para testar a conexão com o serviço WinRM.
    c:\> winrm identify -r:http://winrm_server:5985 -auth:basic -u:user_name -p:password -encoding:utf-8