안녕하세요?

 오늘은 원격 데스크톱 연결을 다중(멀티-Multi)로 할 수 있는 Multi Remote Desktop 프로그램을 소개해 드리겠습니다. MSTSCLib.dll(Microsoft Terminal Services Client Active Contol)를 이용하여 개발을 했습니다. 원격 데스크톱 연결의 모든 기능을 그대로 유지하면서 사용하기 편리하게 만들었습니다. 제 기준으로 만들어진 프로그램으로 일부 사용자에게는 불편하게 느낄 수도 있습니다. 댓글로 남겨 주시면 개선해 드리도록 하겠습니다.



 Multi Remote Desktop 프로그램은 어떠한 연결 서버 또는 개인 정보를 수집하거나 하지 않습니다. 걱정하지 말고 사용하시면 됩니다. 제가 Multi Remote Desktop을 개발하게된 배경은 기존의 원격데스크톱 연결은 여러 서버를 연결하여 사용할 경우 화면 전환을 하기가 불편하였습니다. Tab 형식으로 화면을 전환하여 사용 할 수 있고 옵션지정을 좀 더 편리하게 했으면 좋을 것 같았습니다.

 그래서 여러가지 정보를 확인한 결과 MSTSCLib.dll(Microsoft Terminal Services Client Active Contol)를 사용하여 원격 데스크톱 연결을 구현할 수 있다는 것을 찾을 수 있었습니다. 해당 라이브러리를 이용하여 개발한 프로그램이 Multi Remote Desktop입니다(차려 놓은 밥상에 숟가락만 얹힌 격입니다. ㅠㅠ).


 그럼 지금부터 Multi Remote Desktop을 소개해 드리겠습니다.


개발 환경

C#

.NET Framework 4.5.2

Microsoft Visual Studio Community 2015


사용 환경

.NET Framework 4.5.2 이상 설치된 OS (윈도우7 이상 OS)

(윈도우 업데이트를 최신으로 유지 하시면 문제가 없습니다.)

배포 서버는 제 개인이 운영하는 서버로 사용 중 입니다.





  접속 방법은 아래 그림과 같이 http://rd.dsun.kr/ 로 접속하시면 됩니다.

http://rd.dsun.kr/


 인터넷익스플로러(IE), 마이크로소프트 엣지(Microsoft Edge) 브라우저를 사용하시면 바로 사용이 가능 합니다. 구글 크롬(Chrome)을 사용하고 계시면 ClickOnce Launcher를 설치(크롬에서 VpnConnector 설치가 되지 않는 경우) 하시면 됩니다.

https://chrome.google.com/webstore/detail/meta4-clickonce-launcher/jkncabbipkgbconhaajbapbhokpbgkdc?hl=ko

.NET Framework 4.5.2가 설치 되어 있지 않으시면 아래 주소로 설치 하시면 됩니다. 윈도우 업데이트를 통해서 설치하기를 권장 합니다.
https://www.microsoft.com/ko-KR/download/details.aspx?id=42642





 접속하시면 응용 프로그램 설치 보안 경고 창이 뜹니다. 클릭원스(Click Once)로 설치(배포)가 되기 때문에 뜨는 창입니다(클릭원스로 배포를 하는 이유는 배포가 아주 간편하기 때문입니다.). 크롬 브라우저도 클릭원스로 설치하는 것으로 알고 있습니다.


 설치(I) 버튼을 눌러 설치를 진행 하시면 됩니다. 설치 파일이 몇개 되지 않아서 순식간에 설치가 됩니다.




 아래와 같이 보안 경고창이 뜨는데 무서워 하실 필요 없이 실행 버튼을 눌러 실행하시면 됩니다. Windows SmartScreen이 실행 중이면 나타나는 창 입니다. 해당 버전의 프로그램에서 처음 실행하는 경우 뜹니다. Multi Remote Desktop 업데이트가 있는 경우 뜬다고 생각 하시면 됩니다.




 아래 그림은 처음 실행이 되면 나타나는 화면입니다. 원격 데스크톱 연결의 옵션을 화면에 모두 표시를 하고 있어서 복잡하게 보이지만 실제로 사용할 때는 설정된 기본 옵션 상태로 사용하셔도 편리하게 사용할 수 있습니다. 고급 사용자를 위해서 옵션이 많이 있다고 생각 하시면 됩니다.




 그럼 기본적인 원격 서버/컴퓨터에 접속하는 방법을 설명해 드리겠습니다. 왼쪽 아래에 Server에는 원격 서버/컴퓨터의 IP(또는 도메인)을 입력합니다. UserName에는 해당 서버/컴퓨터에 로그인 할 수 있는 계정명을 입력합니다. Password에는 해당 계정의 패스워드를 입력합니다. 그리고 Connect 버튼을 클릭하여 접속을 시도 하시면 됩니다. 접속 시도하기 전에 왼쪽 상단에 리스트가 없다면 자동으로 추가가 됩니다. 다시 접속 하거나 할때 리스트를 더블클릭하면 바로 접속이 됩니다. 만약 접속이 되지 않으시면 원격 서버/컴퓨터에 원격 접속 할 수 있는 환경이 설정 되어 있지 않거나 로그인 할 수 있는 계정에 문제가 있는 경우입니다.


 서버정보가 저장되는 위치는 아래와 같습니다. 컴퓨터를 포멧하기 전에 RDP.dat 파일을 보관했다가 해당 폴더에 파일을 복원하시면 서버 정보가 그대로 유지 됩니다.


C:\Users\사용자계정\AppData\Roaming\MultiRemoteDesktop\RDP.dat


패스워드는 안전하게 암호화되어 저장이 됩니다. 




 아래 그림은 원격 서버/컴푸터에 접속이 정상적으로 이루어진 화면 입니다. 원격 데스크톱 연결과 똑같이 동작 합니다. 이제 각 기능에 대해서 설명을 드리겠습니다. 상단에 Disconnect 버튼은 현재 Tab의 원격 연결을 끊습니다. 그리고 FullScreen 버튼은 전체 화면으로 전환합니다.


 다음으로 가장 편리한? 기능일지도 모르는 원격화면을 캡쳐하는 기능입니다. 우선 우측 상단에 Path 버튼을 눌러 원격 화면 캡쳐 이미지를 저장할 폴더를 지정합니다.




 Path 버튼을 클릭하면 아래와 같은 화면이 나타납니다. 원격 화면 캡쳐 이미지를 저장할 폴더를 지정합니다. 저는 테스트를 위해서 바탕화면으로 폴더를 지정하였습니다. 확인 버튼을 클릭하여 폴더를 지정합니다




 ScreenCapture 버튼을 클릭하면 클릭하는 순간의 현재 Tab의 원격 서버/컴퓨터의 화면을 이미지로 저장합니다. 아마 메뉴얼을 작성하거나 할때 매우 편리하게 사용 할 수 있습니다.




 바탕화면에 원격 서버/컴퓨터의 캡쳐된 파일입니다. png 파일로 저장이되며 파일명은 현재 날자와 시간으로 저장이 되도록 하였습니다.




 이제 왼쪽 아래에 있는 각 옵션에 대해서 설명해 드리겠습니다. 왼쪽 하단에 RedirectDrives를 선택하시면 원격 연결하는 컴퓨터의 디스크(저장 장치) 자원을 원격에서 그대로 사용 가능하게 합니다. 아래 그림은 RedirectDrives 옵션을 선택하고 접속한 화면입니다. 원격 서버/컴퓨터에서 탐색기를 실행하면 원격 연결하는 컴퓨터의 디스크(저장 장치)가 나타나는 것을 볼 수 있습니다(SURFACEPRO4의 C, SURFACEPRO4의 D). 파일 복사, 수정, 삭제 모두 가능 합니다.

 RedirectClipboard는 클립보드 정보를 공유 할 수 있습니다. 쉽게 이야기 드리면 원격 연결하는 컴퓨터의 클립보드에 저장된 데이터를 원격 서버/컴퓨터에 그대로 사용 가능하게 합니다. 원격 연결하는 컴퓨터에서 Ctrl+C 단축키로 어떠한 정보를 복사하고 원격 연결된 서버에서 Ctrl+V를 하면 붙여넣기가 됩니다.




 다음으로 RedirectPrinters는 원격 연결하는 컴퓨터의 프린터 자원을 원격 서버/컴퓨터에서 사용할 수 있도록 해주는 옵션입니다. 원격 서버/컴퓨터에서 프린트를 하면 원격 연결하는 컴퓨터의 프린터 자원을 볼 수 있으며 출력도 가능합니다. 원격 서버/컴퓨터에서 작업한 내용을  원격 연결하는 컴퓨터로 복사 하지 않고도 바로 출력할 수 있습니다. 원격 서버/컴퓨터에 프린터 장치가 없는 경우에도 유용하게 사용할 수 있습니다.

 아래 그림을 보면 리디렉션 2라는 명칭을 볼 수 있습니다. 해당 프린터는 원격 연결하는 컴퓨터의 프린터 자원입니다.




 Desktop Size 라는 옵션을 클릭하면 아래 그림과 같은 리스트를 확인 할 수 있습니다. 화면 해상도(크기)를 나타내는 리스트 입니다. 아래 그림은 1280x1024로 선택하고 접속한 화면으로 Multi Remote Desktop이 보여 줄 수 있는 크기를 벗어 났기 때문에 원격 화면을 스크롤해서 볼 수 있도록 스크롤바가 생성되었습니다. 원격 서버/컴퓨터의 화면 크기를 고정적으로 볼 경우에 사용하시면 됩니다. 빈 값 또는 CurrentViewSize를 선택하시면 현재 Multi Remote Desktop에서 보여 줄 수 있는 크기로 화면을 표시해 줍니다(스크롤바가 생기기 않음). FullScreen으로 선택하시면 원격 연결하는 컴퓨터의 화면 크기로 보여 줍니다.


800x600

1024x768

1280x1024

1366x768

1440x900

1600x1200

1920x1200

FullScreen

CurrentViewSize




 Multi Remote Desktop이 보여 줄 수 있는 크기를 벗어나는 경우 스크롤바가 생기면 화면 전체를 컨트롤 하기가 불편합니다. 이런 경우에 SmartSizing 옵션을 선택하고 접속하면 Desktop Size의 크기로 원격 접속이 되고 화면은 Multi Remote Desktop이 보여 줄 수 있는 크기로 자동 조정됩니다. 원격 화면을 축소하여 보여 주기 때문에 조금 흐리게 보여집니다.




 Color Depth 항목은 원격 서버/컴퓨터의 화면 색을 선택한 컬러로 보여 줍니다. 아래 그림은 256 Color(8 bit)로 선택하고 접속한 화면입니다. 색 표현이 256가지로 표현되지 때문에 깨끗하지 않게 표시되고 있습니다. 만약 네트워크 느리다면 Color Depth를 낮은 옵션으로 선택하고 접속하시면 원격 화면을 좀 더 빠르게 볼 수 있습니다.


256 Color(8 bit)

High Color(15 bit)

High Color(16 bit)

True Color(24 bit)

Maximum Color(32 bit)




 이번에는 원격 서버/컴퓨터 2개를 접속하여 첫번째 원격에서 두번째 원격으로 파일을 복사하는 것을 보여 드리겠습니다. 첫번째 원격에서 TestData.txt 파일을 생성하고 메모장으로 Test Data !!! 라고 입력을 했습니다. 해당 파일을 Ctrl+C로 복사를 합니다.




 두번째 원격으로 이동하여 바탕화면에서 Ctrl+V 단축키를 실행하면 첫번째 원격에서 복사한 파일이 복사됩니다. 복사한 파일을 메모장으로 열어보면 동일한 내용인 것을 확인할 수 있습니다.




 마지막으로 Multi Remote Desktop를 제거하는 방법을 알려 드리겠습니다. 제어판에서 프로그램 및 기능으로 이동 합니다. 설치된 항목 중에 Multi Remote Desktop를 찾아서 마우슨 오른쪽 버튼을 클릭하여 제거/변경(U)를 실행합니다.




 Multi Remote Desktop 유지 관리 창이 나타나는데 이 컴퓨터에서 응용 프로그램을 제거합니다.를 선택하고 확인(O) 버튼을 클릭하면 삭제가 됩니다.





 여기까지가 Multi Remote Desktop 프로그램에 대한 설명을 마치겠습니다. 사용해 보시고 불편한 사항이 있으시면 댓글로 남겨 주시기 바랍니다.

 

 

※ 쿠팡 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있습니다.