Server
로컬 시스템 계정으로 실행된 서비스에서 WinRM 사용 시 주의사항
binarycastle
2020. 2. 6. 19:24
Windows 환경에서 Jenkins를 서비스로 등록하여 사용하려고 하는데 배포 스크립트에서 오류가 발생했다.
오류 내용은 대략 아래와 같다.
Runspace ID: 5116bcb1-0b05-473f-ab49-05c47ad42130 파이프라인 ID: 00000000-0000-0000-0000-000000000000. WSMan에서 오류 코드가 1312인 오류를 보고했습니다.
오류 메시지: 다음 오류 때문에 원격 서버 211.237.13.74에 연결하지 못했습니다. WinRM에서 요청을 처리할 수 없습니다. Negotiate 인증을 사용하는 동안 다음 오류(오류 코드: 0x8009030d )가 발생했습니다. 지정한 로그온 세션이 없습니다. 이미 종료되었을 수도 있습니다.
원인은 서비스의 로그온 계정이 로컬 시스템이었기 때문.
시스템 계정이 아니었다면 에러가 나지 않았을 것이다.
배포 스크립트 내에서 WinRM으로 접속할 remote server의 username을 Administrator와 같이 사용하고 있었는데
시스템 계정에서는 \Administrator와 같이 backslash를 username 앞에 붙여야 했다.