使用虛擬通道來搭配遠端桌面 ActiveX 控制項
如果您已在遠端桌面服務部署中啟用虛擬通道應用程式,您可以透過遠端桌面 ActiveX 控制件,讓存取遠端桌面工作階段主機 (RD 工作階段主機) 伺服器的用戶端電腦使用此應用程式。
要讓虛擬通道應用程式可用
部署應用程式的伺服器端模組,並確定它正在 RD 工作階段主機伺服器上執行。 在 Web 伺服器上執行的遠端桌面服務 Web 應用程式的連線頁面中,存取 IMsTscAdvancedSettings 介面的 PluginDlls 属性,以指定虛擬通道 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 的名稱必須只包含英數位元。
確定用戶端模組已安裝在 %windir%\system32 目錄中。
虛擬通道 API 不允許在單一進程中載入相同虛擬通道 DLL 的多個實例。 因此,如果在相同進程中執行的遠端桌面 ActiveX 控件有多個實例,則只有控件的第一個實例才能載入虛擬通道 DLL。 如果您要設計必須在單一程式中支援多個實例的虛擬通道應用程式,則必須使用 動態虛擬通道 API 來實作您的虛擬通道應用程式。
注意
根據預設,遠端桌面 ActiveX 控制件會從 \system32 目錄 %windir%載入虛擬通道用戶端 DLL。 系統管理員可以變更此預設用戶端外掛程式 DLL 目錄。 若要這樣做,請編輯用戶端計算機上的 HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client\vdllpath 登錄機碼。 無法以 UNC 格式指定此目錄路徑。