다음을 통해 공유


가상 채널에서 원격 데스크톱 ActiveX 컨트롤 사용

원격 데스크톱 서비스 배포에서 가상 채널 애플리케이션을 사용하도록 설정한 경우 원격 데스크톱 ActiveX 컨트롤을 통해 RD 세션 호스트(원격 데스크톱 세션 호스트) 서버에 액세스하는 클라이언트 컴퓨터에서 이 애플리케이션을 사용할 수 있도록 설정할 수 있습니다.

가상 채널 애플리케이션을 사용할 수 있도록 하려면

  1. 애플리케이션의 서버 쪽 모듈을 배포하고 RD 세션 호스트 서버에서 실행 중인지 확인합니다. 웹 서버에서 실행되는 원격 데스크톱 서비스 웹 애플리케이션의 연결 페이지에서 IMsTscAdvancedSettings 인터페이스의 PluginDlls 속성에 액세스하여 가상 채널 DLL의 이름을 지정합니다. 플러그 인이 두 개 이상 있는 경우 쉼표로 구분된 DLL 이름 목록을 지정합니다. instance 가상 채널 플러그 인의 이름이 "MyPlugin.dll"인 경우 다음 코드를 사용합니다.

    MsRdpClient.AdvancedSettings.PluginDlls = "myplugin.dll"
    

    두 개의 가상 채널 DLL이 있는 경우 다음 코드를 사용합니다. 이 예제에서 DLL 파일 이름은 "MyPlugin.dll" 및 "Vdriver.dll"입니다.

    MsRdpClient.AdvancedSettings.PluginDlls = "myplugin.dll,Vdriver.dll"
    

    보안상의 이유로 PluginDlls 속성은 가상 채널 DLL의 명명된 목록만 허용합니다. 파일 시스템 또는 UNC 경로 형식이 지정된 경우 컨트롤에서 오류를 반환합니다. 또한 DLL의 이름은 영숫자 문자만 포함해야 합니다.

  2. 클라이언트 쪽 모듈이 %windir%\system32 디렉터리에 설치되어 있는지 확인합니다.

가상 채널 API는 동일한 가상 채널 DLL의 여러 인스턴스를 단일 프로세스 내에서 로드하는 것을 허용하지 않습니다. 이 때문에 동일한 프로세스 내에서 실행되는 원격 데스크톱 ActiveX 컨트롤의 인스턴스가 여러 대 있는 경우 컨트롤의 첫 번째 instance 가상 채널 DLL을 로드할 수 있습니다. 단일 프로세스 내에서 여러 인스턴스를 지원해야 하는 가상 채널 애플리케이션을 디자인하는 경우 동적 가상 채널 API를 사용하여 가상 채널 애플리케이션을 구현해야 합니다.

참고

기본적으로 원격 데스크톱 ActiveX 컨트롤은 %windir%\system32 디렉터리에서 가상 채널 클라이언트 DLL을 로드합니다. 관리자가 이 기본 클라이언트 플러그 인 DLL 디렉터리를 변경할 수 있습니다. 이렇게 하려면 클라이언트 컴퓨터에서 HKEY_LOCAL_MACHINE\소프트웨어\Microsoft\터미널 서버 클라이언트\vdllpath 레지스트리 키를 편집합니다. 이 디렉터리 경로는 UNC 형식으로 지정할 수 없습니다.