HTTP 프로토콜을 통해 PowerShell 플러그인과 통신하도록 WinRM 호스트를 구성할 수 있습니다.

WinRM 호스트 시스템에서 명령을 실행하여 WinRM 구성을 수정해야 합니다. WinRM 서비스 및 WinRM 클라이언트 모두와 동일한 시스템을 사용할 수 있습니다.

중요: HTTP를 사용하도록 WinRM을 구성할 때 단계 중 하나를 건너뛰는 경우, 호스트가 추가되지 않을 수 있으며 로그 오류 메시지를 받을 수 있습니다.
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)

프로시저

  1. 기본 WinRM 구성 값을 설정하려면 다음 명령을 실행합니다.
    c:\> winrm quickconfig
  2. (선택 사항) 수신기가 작동 중인지 확인하고 기본 포트를 확인하려면 다음 명령을 실행합니다.
    c:\> winrm e winrm/config/listener

    기본 포트는 HTTP의 경우 5985이며 HTTPS의 경우 5986입니다.

  3. WinRM 서비스에서 기본 인증을 사용하도록 설정합니다.
    1. 기본 인증이 허용되는지 여부를 확인하려면 다음 명령을 실행합니다.
      c:\> winrm get winrm/config/service
    2. 기본 인증을 사용하도록 설정하려면 다음 명령을 실행합니다.
      c:\> winrm set winrm/config/service/auth @{Basic="true"}
  4. WinRM 서비스에서 암호화되지 않은 데이터의 전송을 허용하려면 다음 명령을 실행합니다.
    c:\> winrm set winrm/config/service @{AllowUnencrypted="true"}
  5. WinRM 서비스의 채널 바인딩 토큰 강화 수준이 강화로 설정된 경우 해당 값을 낮음으로 변경합니다.
    c:\> winrm set winrm/config/service/auth @{CbtHardeningLevel="relaxed"}
  6. WinRM 클라이언트에서 기본 인증을 사용하도록 설정합니다.
    1. 기본 인증이 허용되는지 여부를 확인하려면 다음 명령을 실행합니다.
      c:\> winrm get winrm/config/client
    2. 기본 인증을 사용하도록 설정하려면 다음 명령을 실행합니다.
      c:\> winrm set winrm/config/client/auth @{Basic="true"}
  7. WinRM 클라이언트에서 암호화되지 않은 데이터의 전송을 허용하려면 다음 명령을 실행합니다.
    c:\> winrm set winrm/config/client @{AllowUnencrypted="true"}
  8. WinRM 호스트 시스템이 외부 도메인에 있는 경우, 신뢰할 수 있는 호스트를 지정하려면 다음 명령을 실행합니다.
    c:\> winrm set winrm/config/client @{TrustedHosts="host1, host2, host3"}
  9. WinRM 서비스에 대한 연결을 테스트하려면 다음 명령을 실행합니다.
    c:\> winrm identify -r:http://winrm_server:5985 -auth:basic -u:user_name -p:password -encoding:utf-8