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