搭配虛擬通道使用遠端桌面 ActiveX 控制項

如果您已在遠端桌面服務部署中啟用虛擬通道應用程式,您可以透過遠端桌面 ActiveX 控制項,讓存取遠端桌面工作階段主機 (RD 工作階段主機) 伺服器的用戶端電腦使用此應用程式。

若要讓虛擬通道應用程式可供使用

  1. 部署應用程式的伺服器端模組,並確定它正在 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 的名稱必須只包含英數位元。

  2. 確定用戶端模組已安裝在 %windir%\system32 目錄中。

虛擬通道 API 不允許在單一進程中載入相同虛擬通道 DLL 的多個實例。 因此,如果在同一個進程中執行的遠端桌面 ActiveX 控制項有多個實例,則只有控制項的第一個實例能夠載入虛擬通道 DLL。 如果您要設計必須支援單一程式中多個實例的虛擬通道應用程式,則必須使用 動態虛擬 通道 API 來實作您的虛擬通道應用程式。

注意

根據預設,遠端桌面 ActiveX 控制項會從 %windir%\system32 目錄載入虛擬通道用戶端 DLL。 系統管理員可以變更此預設用戶端外掛程式 DLL 目錄。 若要這樣做,請編輯用戶端電腦上的HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client\vdllpath登錄機碼。 無法以 UNC 格式指定此目錄路徑。