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

O host WinRM requer um certificado para que ele possa se comunicar por meio do protocolo HTTPS. Você pode obter um certificado ou gerá-lo. Por exemplo, você pode gerar um certificado autoassinado usando a ferramenta de Criação de certificado (makecert.exe) que faz parte do .NET Framework SDK.

Pré-requisitos

  • Configure o WinRM para usar o protocolo HTTP. Para obter mais informações, consulte Configurar o WinRM para usar HTTP.
  • Verifique se você pode acessar o Console de Gerenciamento da Microsoft (mmc.exe) no host WinRM.

Procedimento

  1. Gere um certificado autoassinado.
    A seguinte linha de comando contém a sintaxe de exemplo para a criação de um certificado no host WinRM usando makecert.exe.

    makecert.exe -r -pe -n "CN=host_name-3,O=organization_name" -e mm/dd/yyyy -eku 1.3.6.1.5.5.7.3.1 -ss my -sr localMachine -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12 certificate_name.cer

  2. Adicione o certificado gerado usando o Console de Gerenciamento da Microsoft.
    1. Execute mmc.exe.
    2. Selecione Arquivo > Adicionar/Remover Snap-in.
    3. Na lista de snap-ins disponíveis, selecione Certificados e clique em Adicionar.
    4. Selecione Conta de computador e clique em Avançar.
    5. Clique em Concluir.
    6. Verifique se o certificado está instalado em Raiz do Console > Certificados (Computador Local) > Pessoal > Certificados e em Raiz do Console > Certificados (Computador Local) > Autoridades de Certificação de Raiz Confiáveis > Certificados.
      Se o certificado não estiver instalado nas pastas Autoridades de Certificação de Raiz Confiáveis e Pessoal, você deverá instalá-lo manualmente.
  3. Crie um ouvinte HTTPS usando o nome de host e a impressão digital corretos.
    A seguinte linha de comando contém um exemplo de sintaxe para criar um ouvinte HTTPS.

    winrm create winrm/config/Listener?Address=*+Transport=HTTPS @{Hostname="host_name";CertificateThumbprint="certificate_thumbprint"}

    Observação: Omita os espaços na impressão digital do certificado.
  4. Teste a conexão.
    A seguinte linha de comando contém um exemplo de sintaxe para testar a conexão.

    winrs -r:https://host_name:port_number -u:user_name -p:password hostname