Verwenden des Remotedesktop ActiveX-Steuerelements mit virtuellen Kanälen

Wenn Sie eine Anwendung für virtuelle Kanäle in Ihrer Remotedesktopdienste-Bereitstellung aktiviert haben, können Sie diese Anwendung clientcomputern zur Verfügung stellen, die über das Remotedesktop ActiveX-Steuerelement auf den Remotedesktop-Sitzungshost (RD-Sitzungshost)-Server zugreifen.

So stellen Sie eine Anwendung für virtuelle Kanäle zur Verfügung

  1. Stellen Sie das serverseitige Modul der Anwendung bereit, und stellen Sie sicher, dass es auf dem RD-Sitzungshost Server ausgeführt wird. Greifen Sie auf der Verbindungsseite der Remotedesktopdienste Webanwendung, die auf Ihrem Webserver ausgeführt wird, auf die Plug-InDlls-Eigenschaft der IMsTscAdvancedSettings-Schnittstelle zu, um den Namen Der virtuellen Kanal-DLL anzugeben. Wenn Sie über mehrere Plug-Ins verfügen, geben Sie eine durch Trennzeichen getrennte Liste von DLL-Namen an. Wenn Ihr Plug-In für virtuelle Kanäle beispielsweise den Namen "MyPlugin.dll" hat, verwenden Sie den folgenden Code:

    MsRdpClient.AdvancedSettings.PluginDlls = "myplugin.dll"
    

    Verwenden Sie den folgenden Code, wenn Sie über zwei virtuelle Kanal-DLLs verfügen. In diesem Beispiel sind die DLL-Dateinamen "MyPlugin.dll" und "Vdriver.dll":

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

    Aus Sicherheitsgründen akzeptiert die PluginDlls-Eigenschaft nur eine benannte Liste von DLLs für virtuelle Kanäle. Das Steuerelement gibt einen Fehler zurück, wenn ein Dateisystem oder ein UNC-Pfad angegeben ist. Darüber hinaus dürfen die Namen der DLLs nur alphanumerische Zeichen enthalten.

  2. Stellen Sie sicher, dass das clientseitige Modul im Verzeichnis %windir% \ system32 installiert ist.

Die API für virtuelle Kanäle lässt nicht zu, dass mehrere Instanzen derselben DLL des virtuellen Kanals innerhalb eines einzelnen Prozesses geladen werden. Aus diesem Grund kann nur die erste Instanz des Steuerelements die DLL des virtuellen Kanals laden, wenn mehrere Instanzen des Remotedesktop ActiveX-Steuerelements innerhalb desselben Prozesses ausgeführt werden. Wenn Sie eine Anwendung für virtuelle Kanäle entwerfen, die mehrere Instanzen innerhalb eines einzelnen Prozesses unterstützen muss, müssen Sie die API für dynamische virtuelle Kanäle verwenden, um Ihre Anwendung für virtuelle Kanäle zu implementieren.

Hinweis

Standardmäßig lädt das Remotedesktop ActiveX-Steuerelement Client-DLLs für virtuelle Kanäle aus dem Verzeichnis %windir% \ system32. Es ist möglich, dass ein Administrator dieses Standardmäßige Client-Plug-In-DLL-Verzeichnis ändert. Bearbeiten Sie hierzu den Registrierungsschlüssel HKEY _ LOCAL _ MACHINE \ Software \ Microsoft \ Terminal Server Client \ vdllpath auf dem Clientcomputer. Dieser Verzeichnispfad kann nicht im UNC-Format angegeben werden.