Citrix VDI환경에서의 Unattended Robot 원격실행 팁

안녕하세요.
Citrix VDI에서 Unattended Robot 원격실행에 대한 경험을 공유합니다.
윈도우에는 Console 세션과 RDP 세션이 있습니다.


[ Console 세션 ]

아래와 같이 설정한 경우 Robot과 사람이 함께 화면을 볼 수 있습니다.
Robot 실행 중에 Console을 열어도 Robot을 끊지 않고 작업이 수행되는 것을 볼 수 있습니다.

Login to Console이 disable 인 경우(기본 설정) Robot이 실행 중일 때 사람이 원격 화면을 열면 Robot 이 끊깁니다. 일반적으로 Desktop has been disconnected 에러가 발생합니다.


[ RDP 세션 ]

Unattended Robot을 연결한 경우 기본 설정은 아래와 같이 되어 있습니다.
아래를 변경하지 않고도 일반적으로 Robot은 원격 실행이 잘됩니다.
다만, 사람과 Robot이 함께 화면을 봐야 한다면 위의 설명된 설정(Login to Console - Enable - Yes)으로 변경하시면 됩니다.


[Troubleshooting Tip]

Citrix VDI에서 기본설정(Login to Console - disable)으로 Robot이 원격 실행이 안되고
항상 화면을 열어두어야 로봇이 정상 실행되는 이슈가 있다면…

  • RDP 세션으로 Robot이 작업이 수행 안됨 ← 고객의 환경 VDI 이슈
  • Console 세션으로는 Robot 원격실행은 되나 Process가 수행되다가 멈춤
  • Ultra VNC로 Robot이 실행되어 있는 VDI에 서버를 실행, 외부에 Ultra VNC 뷰어를 설치해
    로봇이 화면을 열고 실행되는 상황을 스트리밍하여 보았습니다. Ultra VNC로 화면을 보니 Robot이 Console 세션을 열때 Console 세션이 default 해상도(1024x768)로 열리고 있었음
  • Studio로 workflow를 만들때는 1920x1080 해상도로 만들었음, 해상도가 작으면 메뉴가 나타나지 않는 애플리케이션 있음, 이런 경우 Process 수행 에러 발생
  • VDI Console default 해상도는 Robot이 변경할 수 없음, VDI 운영팀에 요청하여 Robot이 사용하는 VDI의 경우 해상도를 1920x1080 이상으로 변경

정리하면 RDP 세션 사용 안함, Console 세션 사용하기로 함
Console 세션도 이슈가 있어 이 부분은 Default 해상도를 1080p 이상으로 변경하여 적용하여 적용

Unatteded Robot의 경우 화면을 원격으로 열고 실행할 때 고객의 환경마다 다양한 이슈가 있을 수 있습니다. Ultra VNC를 잠시 설치하여 로봇의 동작을 확인하면 디버깅이 도움이 될 것입니다.


Ultra VNC 적용하는 방법은 아래 글을 참조하세요.

콘솔 세션과 RDP 세션에 대한 부분은 아래 글을 추가적으로 참조하셔도 좋습니다.



마지막으로 Robot이 Orchestrator로 부터 원격 실행되기 위해서는 Service 모드로 설치되어야 합니다.
image

감사합니다.

2 Likes

김지연 수석님의 관련 데모 영상도 함께 참조 부탁 드립니다.

1 Like