Uso del controllo ActiveX di Desktop remoto con canali virtuali
Se hai abilitato un'applicazione di canali virtuali nella distribuzione dei Servizi Desktop remoto, puoi rendere disponibile questa applicazione ai computer client che accedono al server Host sessione Desktop remoto tramite il controllo ActiveX di Desktop remoto.
Per rendere disponibile un'applicazione di canale virtuale
Distribuire il modulo sul lato server dell'applicazione e assicurarsi che sia in esecuzione nel server Host sessione Desktop Remoto. Nella pagina di connessione della web application dei Servizi Desktop Remoto in esecuzione sul server Web, accedere alla proprietà PluginDlls dell'interfaccia IMsTscAdvancedSettings per specificare il nome della DLL del canale virtuale. Se hai più di un plug-in, specifica un elenco di nomi DLL separati da virgole. 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 qualsiasi forma di file system o percorso UNC. Inoltre, i nomi delle DLL devono contenere solo caratteri alfanumerici.
Assicurarsi 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 di 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 modifichi questa directory DLL del plug-in client predefinita. A tale scopo, modificare HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client\vdllpath chiave del Registro di sistema nel computer client. Questo percorso di directory non può essere specificato nel formato UNC.