본문 바로가기
IT

SP2/원격 데스크탑 동시 연결하기

by 돌까루 2007. 8. 29.
출처: http://qaos.com/article.php?sid=1631

SP2/원격 데스크탑 동시 연결하기
게시일: 2004/09/02 | 글쓴이: doa | 6156 번 | 댓글 | 프린트 | 메일

원격 데스크탑은 XP에서 도입된 기능중 아주 편리한 기능중 하나이다주1. 그런데 이 원격 데스크탑을 사용하다보면 한가지 문제가 발생한다. 하나의 컴퓨터에 서로 다른 사용자가 동시에 로그인할 수 없다는 점이다.

물론 이 부분은 원격 데스크탑의 문제라기 보다는 XP의 라이센스 정책이 서로 다른 사용자의 동시 로그인을 허용하지 않기때문에 발생한 문제이다. 이러한 문제때문에 필자의 게시판에도 원격 데스크탑 사용시 기존 사용자의 접속을 유지하는 방법은?과같은 질문이 올라왔지만 라이센스를 위반주2하지 않는한 별 다른 방법을 찾을 수 없었다.

실험삼아 설치한 XP SP2 Beta1에서는 레지스트리만 편집해도 원격 데스크탑을 통해 서로 다른 사용자의 동시 접속이 가능한 것을 보고 정식 SP2가 발표되기를 무척 기다려왔다. 그러나 어떻게된 일인지 정식으로 발표된 SP2에는 이기능이 동작하지 않는 것이었다.

결국 이 문제를 해결하기위해 몇가지 방법을 시도하던중 아주 간단한 방법으로 이문제를 해결했다. 절차는 다음과 같다.

경고: 이팁은 터미널 서비스의 중요 파일중 하나인 termsrv.dll 파일을 동시접속을 허용하는 이전 빌드의 termsrv.dll로 변경하는 팁입니다. 따라서 모든 작업은 자신의 책임하에 진행해야하며, 필자는 이로인한 피해에대해 어떠한 책임도 지지않습니다.

  1. ConcurrentSessions.zip 파일을 다운받는다.
  2. ConcurrentSessions.zip 파일을 임의의 폴더(예: D:\Temp)에 압축해제한다.
  3. 압축해제된 폴더에서 termsrv.dll 파일주3시스템 파일 보호기능 쉽게 우회하기에 따라 복사한다.
  4. 시작/실행/regedit를 입력하고 확인을 클릭한다.
  5. 다음 레지스트리로 이동한다.
    HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core
  6. 우측 패널REG_DWORD형의 EnableConcurrentSessions를 추가한 후, 값을 1로 설정한다(레지스트리 편집에 익숙지 않은 사용자는 압축 파일에 포함된 EnableConcurrentSessions.reg 파일을 두번 클릭해서 레지스트리를 병합해도 된다주4).
  7. 시스템을 재 기동한다.

이 팁을 적용하면 1명의 콘솔 로그인과 1명의 원격 로그인이 허용된다. 즉, 한 사용자(artech)는 콘솔로 로그인하고, 또 다른 사용자(doa)는 원격 데스크탑으로 동시에 로그인할 수 있게된다. 다음은 그 결과 화면이다주5.

클릭: 그림 확대

주1: 터미널 서버는 이전 윈도우에서도 사용할 수 있다. 그러나 터미널 서비스가 OS의 기본 구성요소로 포함된 것은 XP가 처음이다. 즉, 원격 데스크탑이 보편화된 것은 XP에 원격 데스크탑이 포함되면서 부터이다.

주2: 레지스트리를 변경함으로서 XP 프로를 휘슬러 서버(또는 2003 서버)로 변경할 수 있다. 당연한 얘기지만 이 방법을 사용하면 원격 데스크탑의 동시 연결도 가능하다. 그러나 몇몇가지 문제점이 발생해 팁이나 강좌로 올리지 않은 것이다.

주3: 압축 파일에 포함된 termsrv.dll 파일은 원격 데스크탑의 동시접속을 허용했던 빌드(2055)에 포함된 termsrv.dll 파일이다.

주4: 필자는 일반적인 경우 레지스트리를 편집하는 방법만 제공했었다. 그런데 모XP 사이트에서 필자의 팁을 레지스트리 파일로 제공하는 방법으로 필자의 팁을 퍼가고 있다는 제보가 있어서 최근팁부터는 레지스트리 파일도 함께 제공하게되었다.

주5: 이 팁은 XP SP2 RTM을 기준으로 작성되었다. 따라서 다른 빌드의 XP에서 동작하는지 필자 역시 확인하지 못했다. 그러나 낙서장에 올라온 글에따르면 XP SP1에서는 동작하지 않는 다고 한다.