Поделиться через


Использование элемента ActiveX средства удалённого рабочего стола с виртуальными каналами

Если вы включили приложение виртуальных каналов в развертывании служб удаленных рабочих столов, вы можете сделать это приложение доступным для клиентских компьютеров, которые обращаются к серверу RD Session Host с помощью контроля Remote Desktop ActiveX.

Чтобы сделать приложение виртуального канала доступным

  1. Разверните серверный модуль приложения и убедитесь, что он запущен на сервере узла сеансов удалённых рабочих столов. На странице подключения веб-приложения служб удаленных рабочих столов, работающего на вашем веб-сервере, перейдите к свойству PluginDlls интерфейса IMsTscAdvancedSettings, чтобы указать имя DLL вашего виртуального канала. Если у вас несколько подключаемых модулей, укажите список имен DLL с разделителями-запятыми. Например, если подключаемый модуль виртуального канала называется "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 для удаленного рабочего стола, то только первый экземпляр элемента управления сможет загрузить библиотеку DLL виртуального канала. Если вы разрабатываете приложение виртуального канала, которое должно поддерживать несколько экземпляров в рамках одного процесса, необходимо использовать api динамических виртуальных каналов для реализации приложения виртуального канала.

Заметка

По умолчанию элемент управления ActiveX удаленного рабочего стола загружает библиотеки DLL клиента виртуального канала из каталога %windir%\system32. Администратор может изменить каталог DLL подключаемого модуля клиента по умолчанию. Для этого измените раздел реестра HKEY_LOCAL_MACHINE\Software\Microsoft\Клиента сервера терминалов\vdllpath реестра на клиентском компьютере. Этот путь к каталогу нельзя указать в формате UNC.