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


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

Если вы включили приложение виртуальных каналов в развертывании служб удаленных рабочих столов, вы можете сделать это приложение доступным для клиентских компьютеров, которые обращаются к серверу узла сеансов удаленных рабочих столов (узел сеансов удаленных рабочих столов) с помощью элемента управления 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 подключаемого клиента по умолчанию. Для этого измените разделреестраvdllpath vdllpath клиента vdllpathHKEY_LOCAL_MACHINE\Software\\\ на клиентском компьютере. Этот путь к каталогу не может быть указан в формате UNC.