U kunt de WinRM-host configureren om communicatie met de PowerShell-invoegtoepassing via het HTTP-protocol in te schakelen.

U past de WinRM-configuratie aan door opdrachten op de WinRM-hostmachine uit te voeren. U kunt dezelfde machine gebruiken als de WinRM-service en de WinRM-client.

Belangrijk:

Als u een van de stappen overslaat tijdens het configureren van WinRM om HTTP te gebruiken, kan de host niet worden toegevoegd en kunt u een foutbericht ophalen in de logboeken zoals

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)

Procedure

  1. Voer de volgende opdracht uit om de standaard WinRM-configuratiewaarden in te stellen.

    c:\> winrm quickconfig

  2. (Optioneel) Voer de volgende opdracht uit om te controleren of een listener wordt uitgevoerd en controleer de standaardpoorten.

    c:\> winrm e winrm/config/listener

    De standaardpoorten zijn 5985 voor HTTP en 5986 voor HTTPS.

  3. Schakel basisverificatie in op de WinRM-service.
    1. Voer de volgende opdracht uit om te controleren of de basisverificatie is toegestaan.

      c:\> winrm get winrm/config/service

    2. Voer de volgende opdracht uit om basisverificatie in te schakelen.

      c:\> winrm set winrm/config/service/auth @{Basic="true"}

  4. Voer de volgende opdracht uit om overdracht van niet-versleutelde gegevens voor de WinRM-service toe te staan.

    c:\> winrm set winrm/config/service @{AllowUnencrypted="true"}

  5. Als het hardingsniveau voor token voor kanaalbinding van de WinRM-service is ingesteld op Strikt, wijzigt u de waarde in Minder precies.

    c:\> winrm set winrm/config/service/auth @{CbtHardeningLevel="relaxed"}

  6. Schakel basisverificatie in op de WinRM-client.
    1. Voer de volgende opdracht uit om te controleren of de basisverificatie is toegestaan.

      c:\> winrm get winrm/config/client

    2. Voer de volgende opdracht uit om basisverificatie in te schakelen.

      c:\> winrm set winrm/config/client/auth @{Basic="true"}

  7. Voer de volgende opdracht uit om overdracht van niet-versleutelde gegevens voor de WinRM-client toe te staan.

    c:\> winrm set winrm/config/client @{AllowUnencrypted="true"}

  8. Als de WinRM-hostmachine zich in een extern domein bevindt, voert u de volgende opdracht uit om de vertrouwde hosts op te geven.

    c:\> winrm set winrm/config/client @{TrustedHosts="host1, host2, host3"}

  9. Voer de volgende opdracht uit om de verbinding met de WinRM-service te testen.

    c:\> winrm identify -r:http://winrm_server:5985 -auth:basic -u:gebruikersnaam -p:wachtwoord -encoding:utf-8