Configurare il client Web Desktop remoto per gli utenti
Il client Web Desktop remoto consente agli utenti di accedere all'infrastruttura di Desktop remoto della tua organizzazione tramite un Web browser compatibile. Saranno quindi in grado di interagire con app o desktop remoti come quando usano un PC locale, ovunque si trovano. Dopo che avrai configurato il client Web Desktop remoto, per iniziare gli utenti avranno bisogno solo dell'URL con cui possono accedere al client, le loro credenziali e un Web browser supportato.
Importante
Il client Web supporta l'uso di Microsoft Entra Application Proxy, ma non supporta assolutamente Proxy applicazione Web. Per i dettagli, vedi Uso di Servizi Desktop remoto con servizi proxy dell'applicazione.
Condizioni necessarie per configurare il client Web
Prima di iniziare, tieni presente quanto segue:
Assicurati che la distribuzione Desktop remoto abbia un Gateway Desktop remoto, un Gestore connessione Desktop remoto e un server Accesso Web Desktop remoto in esecuzione in Windows Server 2016 o 2019.
Assicurati che la distribuzione sia configurata per le licenze CAL Per Utente anziché Per Dispositivo, altrimenti verranno usate tutte le licenze.
Installa l'aggiornamento KB4025334 di Windows 10 nel Gateway Desktop remoto. Gli aggiornamenti cumulativi successivi potrebbero includere già tale aggiornamento KB.
Assicurati che i certificati attendibili pubblici siano configurati per i ruoli Gateway Desktop remoto e Accesso Web Desktop remoto.
Assicurarsi che i computer a cui si connettono gli utenti eseguano una delle versioni di sistema operativo seguenti:
- Windows 10 o versione successiva
- Windows Server 2016 o versione successiva
Gli utenti riscontreranno prestazioni migliori se si connettono a Windows Server 2016 (o versioni successive) e a Windows 10 (versione 1611 o versioni successive).
Importante
Se hai usato il client Web durante il periodo di anteprima e installato una versione precedente la 1.0.0, devi disinstallare il client precedente prima di passare alla nuova versione. Se viene visualizzato un errore per segnalare che il client Web è stato installato usando una versione meno recente di RDWebClientManagement e che deve essere rimosso prima di distribuire la nuova versione, segui questa procedura:
- Apri un prompt di PowerShell con privilegi elevati.
- Esegui Uninstall-Module RDWebClientManagement per disinstallare il nuovo modulo.
- Chiudi e riapri il prompt di PowerShell con privilegi elevati.
- Esegui Install-Module RDWebClientManagement -RequiredVersion <versione precedente> per installare il modulo precedente.
- Esegui Uninstall-RDWebClient per disinstallare il client Web precedente.
- Esegui Uninstall-Module RDWebClientManagement per disinstallare il modulo precedente.
- Chiudi e riapri il prompt di PowerShell con privilegi elevati.
- Prosegui con la normale procedura di installazione, come descritto di seguito.
Come pubblicare il client Web Desktop remoto
Per installare il client Web per la prima volta, segui questa procedura:
Nel server Gestore connessione Desktop remoto ottieni il certificato usato per le connessioni Desktop remoto ed esportalo come file con estensione cer. Copia tale file dal Gestore connessione Desktop remoto al server che esegue il ruolo Web Desktop remoto.
Nel server Accesso Web Desktop remoto apri un prompt di PowerShell con privilegi elevati.
In Windows Server 2016 aggiorna il modulo PowerShellGet perché la versione fornita non supporta l'installazione del modulo di gestione del client Web. Per aggiornare PowerShellGet, esegui il cmdlet seguente:
Install-Module -Name PowerShellGet -Force
Nota
Per accedere a PowerShell Gallery, è necessario Transport Layer Security (TLS) 1.2 o versione successiva. Usare il comando seguente per abilitare TLS 1.2 nella sessione di PowerShell:
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
Importante
Dovrai riavviare PowerShell affinché l'aggiornamento diventi effettivo, altrimenti il modulo potrebbe non funzionare.
Installa il modulo PowerShell di gestione del client Web Desktop remoto da PowerShell Gallery con questo cmdlet:
Install-Module -Name RDWebClientManagement
A questo punto esegui il cmdlet seguente per scaricare la versione più recente del client Web Desktop remoto:
Install-RDWebClientPackage
Esegui quindi questo cmdlet con il valore tra parentesi angolari sostituito dal percorso del file con estensione cer che hai copiato dal Gestore Desktop remoto:
Import-RDWebClientBrokerCert <.cer file path>
Esegui infine questo cmdlet per pubblicare il client Web Desktop remoto:
Publish-RDWebClientPackage -Type Production -Latest
Assicurati di poter accedere al client Web nel relativo URL con il nome server formattato come
https://server_FQDN/RDWeb/webclient/index.html
. È importante usare il nome server corrispondente al certificato pubblico di Accesso Web Desktop remoto nell'URL (in genere l'FQDN del server).Nota
Durante l'esecuzione del cmdlet Publish-RDWebClientPackage, può essere visualizzato un avviso per indicare che le licenze CAL Per Dispositivo non sono supportate, anche se la distribuzione è configurata per l'uso di licenze CAL Per Utente. Se la distribuzione usa licenze CAL Per Utente, puoi ignorare questo avviso. Viene visualizzato per segnalarti la limitazione di configurazione.
Quando sei pronto per consentire agli utenti di accedere al client Web, ti è sufficiente inviare loro l'URL del client Web che hai creato.
Nota
Per visualizzare un elenco di tutti i cmdlet supportati per il modulo RDWebClientManagement, esegui il cmdlet seguente in PowerShell:
Get-Command -Module RDWebClientManagement
Come aggiornare il client Web Desktop remoto
Quando è disponibile una nuova versione del client Web Desktop remoto, segui questa procedura per aggiornare la distribuzione con il nuovo client:
Apri un prompt di PowerShell con privilegi elevati nel server Accesso Web Desktop remoto ed esegui il cmdlet seguente per scaricare l'ultima versione disponibile del client Web:
Install-RDWebClientPackage
Facoltativamente, puoi pubblicare il client per testarlo prima che venga rilasciata la versione ufficiale eseguendo questo cmdlet:
Publish-RDWebClientPackage -Type Test -Latest
Il client deve risultare nell'URL di prova corrispondente al tuo URL del client Web (ad esempio,
<https://server_FQDN/RDWeb/webclient-test/index.html>
).Pubblica il client per gli utenti eseguendo il cmdlet seguente:
Publish-RDWebClientPackage -Type Production -Latest
In questo modo il client viene sostituito per tutti gli utenti quando questi riavviano la pagina Web.
Come disinstallare il client Web Desktop remoto
Per rimuovere tutte le tracce del client Web, segui questa procedura:
Nel server Accesso Web Desktop remoto apri un prompt di PowerShell con privilegi elevati.
Annulla la pubblicazione dei client di prova e di produzione, disinstalla tutti i pacchetti locali e rimuovi le impostazioni del client Web:
Uninstall-RDWebClient
Disinstalla il modulo PowerShell di gestione del client Web Desktop remoto:
Uninstall-Module -Name RDWebClientManagement
Come installare il client Web Desktop remoto senza una connessione Internet
Segui questa procedura per distribuire il client Web a un server Accesso Web Desktop remoto che non dispone di una connessione Internet.
Nota
L'installazione senza una connessione Internet è disponibile nella versione 1.0.1 e nelle versioni successive del modulo di PowerShell RDWebClientManagement.
Nota
Devi comunque disporre di un PC di amministrazione con accesso a Internet per scaricare i file necessari prima di trasferirli al server offline.
Nota
Per il momento, il PC dell'utente finale necessita di una connessione Internet. Questo problema verrà risolto in una versione futura del client per offrire uno scenario offline completo.
Da un dispositivo con accesso a Internet
Apri un prompt di PowerShell.
Importa il modulo PowerShell di gestione del client Web Desktop remoto da PowerShell Gallery:
Import-Module -Name RDWebClientManagement
Scarica la versione più recente del client Web Desktop remoto per installarlo in un dispositivo diverso:
Save-RDWebClientPackage "C:\WebClient\"
Scarica la versione più recente del modulo di PowerShell RDWebClientManagement:
Find-Module -Name "RDWebClientManagement" -Repository "PSGallery" | Save-Module -Path "C:\WebClient\"
Copia il contenuto di "C:\WebClient" nel server Accesso Web Desktop remoto.
Dal server Accesso Web Desktop remoto
Segui le istruzioni contenute in Come pubblicare il client Web Desktop remoto, sostituendo i passaggi 4 e 5 con i seguenti.
Puoi procedere in due modi per recuperare l'ultimo modulo PowerShell di gestione del client Web:
- Importando il modulo PowerShell di gestione del client Web Desktop remoto:
Import-Module -Name RDWebClientManagement
- Copiando in una delle cartelle del modulo PowerShell locali elencate in $env:psmodulePath la cartella RDWebClientManagement scaricata oppure aggiungendo il percorso della cartella con i file scaricati a $env:psmodulePath.
- Importando il modulo PowerShell di gestione del client Web Desktop remoto:
Distribuisci la versione più recente del client Web Desktop remoto dalla cartella locale (sostituisci con il file con estensione zip appropriato):
Install-RDWebClientPackage -Source "C:\WebClient\rdwebclient-1.0.1.zip"
Connessione al Gestore Desktop remoto senza un Gateway Desktop remoto in Windows Server 2019
Questa sezione illustra come abilitare una connessione client Web a un Gestore Desktop remoto senza un Gateway Desktop remoto in Windows Server 2019.
Configurazione del server Gestore Desktop remoto
Seguire questa procedura se non sono presenti certificati associati al server Gestore Desktop remoto
Apri Server Manager>Servizi Desktop remoto.
Nella sezione Panoramica della distribuzione seleziona il menu a discesa Attività.
Scegli Edit Deployment Properties (Modifica proprietà distribuzione). Verrà visualizzata una nuova finestra denominata Proprietà distribuzione.
Nella finestra Proprietà distribuzione scegli Certificati dal menu a sinistra.
Dall'elenco dei livelli di certificato seleziona Gestore connessione Desktop remoto - Abilita Single Sign-On. Sono disponibili due opzioni: (1) creare un nuovo certificato o (2) un certificato esistente.
Seguire questa procedura se è presente un certificato precedentemente associato al server Gestore Desktop remoto
Apri il certificato associato al Gestore e copia il valore Thumbprint.
Per associare questo certificato alla porta sicura 3392, apri una finestra di PowerShell con privilegi elevati ed esegui il comando seguente, sostituendo "< thumbprint >" con il valore copiato dal passaggio precedente:
netsh http add sslcert ipport=0.0.0.0:3392 certhash="<thumbprint>" certstorename="Remote Desktop" appid="{00000000-0000-0000-0000-000000000000}"
Nota
Per verificare se il certificato è stato associato correttamente, esegui il comando seguente:
netsh http show sslcert
Nell'elenco delle associazioni ai certificati SSL, assicurati che il certificato corretto sia associato alla porta 3392.
Apri il Registro di sistema di Windows (regedit), passa a
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
e individua la chiave WebSocketURI. Imposta quindi il valore suhttps://+:3392/rdp/
.
Configurazione dell'Host sessione Desktop remoto
Segui questa procedura se il server Host sessione Desktop remoto è diverso dal server Gestore Desktop remoto:
Crea un certificato per il computer Host sessione Desktop remoto, aprilo e copia il valore Identificazione personale.
Per associare questo certificato alla porta sicura 3392, apri una finestra di PowerShell con privilegi elevati ed esegui il comando seguente, sostituendo "< thumbprint >" con il valore copiato dal passaggio precedente:
netsh http add sslcert ipport=0.0.0.0:3392 certhash="<thumbprint>" appid="{00000000-0000-0000-0000-000000000000}"
Nota
Per verificare se il certificato è stato associato correttamente, esegui il comando seguente:
netsh http show sslcert
Nell'elenco delle associazioni ai certificati SSL, assicurati che il certificato corretto sia associato alla porta 3392.
Apri il Registro di sistema di Windows (regedit), passa a
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
e individua la chiave WebSocketURI. Il valore deve essere impostato suhttps://+:3392/rdp/
.
Osservazioni generali
Assicurati che sia l'Host sessione Desktop remoto sia il server Gestore Desktop remoto eseguano Windows Server 2019.
Assicurati che i certificati attendibili pubblici siano configurati sia per l'Host sessione Desktop remoto che per il server Gestore Desktop remoto.
Nota
Se l'Host sessione Desktop remoto e il server Gestore Desktop remoto condividono lo stesso computer, imposta solo il certificato del server Gestore Desktop remoto. Se l'Host sessione Desktop remoto e il server Gestore Desktop remoto usano computer diversi, devono essere configurati entrambi con certificati univoci.
Il nome alternativo del soggetto per ogni certificato deve essere impostato sul nome di dominio completo (FQDN) del computer. Il nome comune (CN) deve corrispondere al nome alternativo del soggetto per ogni certificato.
Come preconfigurare le impostazioni per gli utenti del client Web Desktop remoto
Questa sezione illustra come usare PowerShell per configurare le impostazioni per la distribuzione del client Web Desktop remoto. Questi cmdlet di PowerShell controllano la possibilità da parte di un utente di modificare le impostazioni in base alle considerazioni sulla sicurezza o al flusso di lavoro desiderato dell'organizzazione. Le impostazioni seguenti si trovano tutte nel pannello laterale Impostazioni del client Web.
Eliminare la telemetria
Per impostazione predefinita, gli utenti possono scegliere di abilitare o disabilitare la raccolta dei dati di telemetria inviati a Microsoft. Per informazioni sui dati di telemetria raccolti da Microsoft, vedere l'informativa sulla privacy facendo clic sul collegamento nel pannello laterale Informazioni su.
Come amministratore, puoi scegliere di eliminare la raccolta della telemetria per la distribuzione usando il cmdlet di PowerShell seguente:
Set-RDWebClientDeploymentSetting -Name "SuppressTelemetry" $true
Per impostazione predefinita, l'utente può scegliere di abilitare o disabilitare la telemetria. Il valore booleano $false corrisponderà al comportamento predefinito del client. Il valore booleano $true disabilita la telemetria e impedisce all'utente di abilitarla.
Metodo di avvio delle risorse remote
Nota
Questa impostazione funziona attualmente solo con il client Web Servizi Desktop remoto, non con il client Web desktop virtuale Azure.
Per impostazione predefinita, gli utenti possono scegliere di avviare le risorse remote (1) nel browser o (2) scaricando un .rdp
file da gestire con un altro client installato nel loro computer. Come amministratore, puoi scegliere di limitare il metodo di avvio delle risorse remote per la distribuzione con il comando di PowerShell seguente:
Set-RDWebClientDeploymentSetting -Name "LaunchResourceInBrowser" ($true|$false)
Per impostazione predefinita, l'utente può selezionare uno dei due metodi di avvio. Il valore booleano $true forzerà l'utente ad avviare le risorse nel browser. Il valore booleano $false forza l'utente ad avviare le risorse scaricando un .rdp
file da gestire con un client RDP installato in locale.
Ripristinare le impostazioni predefinite delle configurazioni RDWebClientDeploymentSetting
Per ripristinare la configurazione predefinita di un'impostazione del client Web a livello di distribuzione, esegui il cmdlet di PowerShell seguente e usa il parametro -name per specificare l'impostazione che vuoi ripristinare:
Reset-RDWebClientDeploymentSetting -Name "LaunchResourceInBrowser"
Reset-RDWebClientDeploymentSetting -Name "SuppressTelemetry"
Risoluzione dei problemi
Se un utente rileva uno dei problemi seguenti quando apre il client Web per la prima volta, potrai risolvere il problema seguendo le istruzioni contenute nelle sezioni seguenti.
Come procedere se il browser dell'utente visualizza un avviso di sicurezza quando tenta di accedere al client Web
È possibile che il ruolo Accesso Web Desktop remoto non stia usando un certificato attendibile. Assicurati che tale ruolo sia configurato con un certificato attendibile pubblicamente.
Se il problema persiste, è possibile che il nome server nell'URL del client Web non corrisponda al nome fornito dal certificato Web Desktop remoto. Assicurati che l'URL usi l'FQDN del server che ospita il ruolo Web Desktop remoto.
Come procedere se l'utente non riesce a connettersi a una risorsa con il client Web anche se può visualizzare le voci in Tutte le risorse
Se l'utente segnala di non potersi connettere al client Web anche se può vedere elencate le risorse, verifica quanto segue:
- Il ruolo Gateway Desktop remoto è configurato correttamente per l'uso di un certificato pubblico attendibile?
- Nel server Gateway Desktop remoto sono installati gli aggiornamenti necessari? Assicurati che nel server sia installato l'aggiornamento KB4025334.
Se l'utente tenta di connettersi e viene visualizzato un messaggio di errore per segnalare che "è stato ricevuto un certificato di autenticazione server imprevisto", il messaggio mostrerà l'identificazione personale del certificato. Cerca il gestore di certificati del server Gestore Desktop remoto usando tale identificazione personale per trovare il certificato corretto. Verifica che il certificato sia configurato per essere usato per il ruolo Gestore Desktop remoto nella pagina delle proprietà della distribuzione Desktop remoto. Dopo aver controllato che il certificato non sia scaduto, copialo sotto forma di file con estensione cer nel server Accesso Web Desktop remoto ed esegui il comando seguente nel server Accesso Web Desktop remoto con il valore tra parentesi angolari sostituito dal percorso del file del certificato:
Import-RDWebClientBrokerCert <certificate file path>
Diagnosticare i problemi con il log della console
Se non riesci a risolvere il problema seguendo le istruzioni per la risoluzione dei problemi contenute in questo articolo, puoi provare a diagnosticare da solo l'origine del problema esaminando il log della console nel browser. Il client Web fornisce un metodo per registrare l'attività di log della console del browser mentre si usa il client Web per agevolare la diagnosi dei problemi.
- Fai clic sui puntini di sospensione nell'angolo superiore destro e passa alla pagina Informazioni su dal menu a discesa.
- In Capture support information (Acquisisci informazioni supporto) fai clic sul pulsante Avvia registrazione.
- Eseguire nel client Web le operazioni che hanno generato il problema che si sta tentando di diagnosticare.
- Passa alla pagina Informazioni su e seleziona Interrompi registrazione.
- Il browser scaricherà automaticamente un file con estensione txt denominato RD Console Logs.txt. Questo file contiene l'intera attività di log della console generata durante la riproduzione del problema in questione.
È anche possibile accedere alla console direttamente tramite il browser. La console in genere è disponibile negli strumenti di sviluppo. Ad esempio, puoi accedere al log in Microsoft Edge premendo il tasto F12 oppure facendo clic sui puntini di sospensione e passando ad Altri strumenti>Strumenti di sviluppo.
Assistenza per il client Web
Se si è verificato un problema che non può essere risolto dalle informazioni contenute in questo articolo, è possibile segnalarlo nel forum di Desktop virtuale Azure di Microsoft Tech Community.