Condividi tramite


Uso del controllo ActiveX desktop remoto con canali virtuali

Se è stata abilitata un'applicazione canali virtuali nella distribuzione di Servizi Desktop remoto, è possibile rendere disponibile questa applicazione ai computer client che accedono al server Host sessione Desktop remoto (Host sessione Desktop remoto) tramite il controllo ActiveX Desktop remoto.

Per rendere disponibile un'applicazione del canale virtuale

  1. Distribuire il modulo lato server dell'applicazione e assicurarsi che sia in esecuzione nel server Host sessione Desktop remoto. Nella pagina di connessione dell'applicazione Web Servizi Desktop remoto in esecuzione nel server Web accedere alla proprietà PluginDlls dell'interfaccia IMsTscAdvancedSettings per specificare il nome della DLL del canale virtuale. Se sono presenti più plug-in, specificare un elenco delimitato da virgole di nomi DLL. Ad esempio, se il plug-in del canale virtuale è denominato "MyPlugin.dll", usare il codice seguente:

    MsRdpClient.AdvancedSettings.PluginDlls = "myplugin.dll"
    

    Usare il codice seguente se sono presenti due DLL del canale virtuale. In questo esempio i nomi dei file DLL sono "MyPlugin.dll" e "Vdriver.dll":

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

    Per motivi di sicurezza, la proprietà PluginDlls accetta solo un elenco denominato di DLL del canale virtuale. Il controllo restituisce un errore se viene specificata una forma di file system o un percorso UNC. Inoltre, i nomi delle DLL devono contenere solo caratteri alfanumerici.

  2. Verificare che il modulo lato client sia installato nella directory %windir%\system32.

L'API del canale virtuale non consente il caricamento di più istanze della stessa DLL del canale virtuale all'interno di un singolo processo. Per questo motivo, se sono presenti più istanze del controllo ActiveX desktop remoto in esecuzione all'interno dello stesso processo, solo la prima istanza del controllo sarà in grado di caricare la DLL del canale virtuale. Se si progetta un'applicazione canale virtuale che deve supportare più istanze all'interno di un singolo processo, è necessario usare l'API Canali virtuali dinamici per implementare l'applicazione del canale virtuale.

Nota

Per impostazione predefinita, il controllo ActiveX di Desktop remoto carica le DLL client del canale virtuale dalla directory %windir%\system32. È possibile che un amministratore modifi questa directory DLL del plug-in client predefinita. A tale scopo, modificare la chiave del Registro di sistema HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client\vdllpath nel computer client. Questo percorso di directory non può essere specificato nel formato UNC.