Introduction
Vous devez sûrement connaître le fameux client « Connection Bureau à distance » fourni nativement avec les OS Windows (Client & Server). Cette Windows Desktop App fait simplement appel à l’outil MSTSC.exe qui est, aujourd’hui utilisé par la quasi totalité des Admins devant gérer et administrer (à distance) des plateformes Windows Server.
Note : Petit reminder, l’outil MSTSC.exe est (par défaut) placé dans : C:\Windows\System32\mstsc.exe
En outre, Microsoft propose depuis quelques années un client lourd « Multi-Platforme** » appelé « Remote Desktop« . Cette App est en effet disponible pour :
- Mac OS X (depuis Mac Apple Store)
- iOS (depuis Apple Store)
- Android (depuis Google Play Store)
** Vous trouverez ci-dessous les liens de téléchargement de l’App « Remote Desktop », pour les différentes plateformes :
Session Bureau à distance « Windows 7 » sur un Smartphone « Samsung »
Après avoir sorti cette App « Cross-Platform », Microsoft a commencé à travailler sur son client Web HTML5, appelé RD (Remote Desktop) Web Client 🙂
Ce client est proposé depuis RDS Windows Server 2016 sous forme d’extension/plug-in du service RD Web Access.
Nous allons découvrir à travers cet article comment installer et configurer ce nouveau client RD Web sous RDS 2016.
Let’s Do It !
Prérequis
Le déploiement du client RD Web nécessite un certain nombre de prérequis, à savoir :
- Votre (ou vos) Serveur(s) RD Web Access doit exécuter (à minima) Windows Server 2016 (ou 2019)
- Votre déploiement RDS 2016 doit comporter (au moins) une Passerelle RDS
- Les CAL RDS installées doit être de type « Par-Utilisateur«
- Les certificats SSL configurés pour la Passerelle RDS et le Serveur RD Web Access doit être délivrés et signés par une CA (Certification Authority) valide Publique : les certs SSL auto-signés empêchent l’utilisation du client RD Web
- Seuls les connexions provenant des OS Suivants seront acceptés par le Client RD Web :
- Windows 10
- Windows Server 2008 R2 (ou ultérieur)
HowTo : Installer le client RD Web HTML5 sur un déploiement RDS 2016
Suivez les instructions suivantes pour installer correctement le client RD Web HTML5 au niveau de votre déploiement RDS 2016 :
- Tout d’abord, ouvrez une Session Windows sur le serveur RD Web Access
- Lancez Windows PowerShell en tant qu’Administrateur
- Saisissez la commande suivante pour mettre à jour le module « PowerShellGet«
Install-Module -Name PowerShellGet –Force
Note : Saisissez Y (comme Yes) pour confirmer l’exécution de la commande
- Fermez la console PowerShell, et ré-ouvrez une nouvelle instance pour que l’Update du module PowerShellGet soit prise en compte
- Exécutez la commande suivante pour installer le Module de Gestion du client RD Web :
Install-Module -Name RDWebClientManagement
- Vous êtes invités à accepter les termes du contrat de Licence, saisissez A comme [All] et validez en cliquant sur Entrée :
- Vous devez ensuite exécuter la commande suivante pour installer la dernière version du client RD (Remote Desktop) Web :
Install-RDWebClientPackage
- Une fois le Package du Client RD Web installé, exécutez la commande suivante et notez le résultat :
Get-RDWebClientPackage
Maintenant, vous devez exporter le certificat SSL utilisé par votre service Broker. Ouvrez une Session Windows sur le Serveur Broker et lancez la console (snap-in) MMC > Ajouter « Certificats » > pour le « Compte d’Ordinateur » > Développez « Personal >> Certificats »
Faites un clic-droit sur le certificat utilisé par le service Broker. Dans l’exemple suivant, un seul certificat (rdgateway-hk.corp) a été utilisé pour signer tous les échanges Broker/RDWeb/RDG
- Le fichier .Cer a été exporté et placé dans C:\
- Le fichier .Cer exporté précédemment (C:\rdgateway-hk.cer) sera utilisé lors de la prochaine opération pour prendre en charge l’authentification SSO depuis le Client RD Web.
- Exécutez la commande suivante en spécifiant l’emplacement vers lequel le .Cer a été exporté et placé :
Import-RDWebClientBrokerCert C:\RDGateway-hk.cer
- Enfin, exécutez la commande PS suivante pour publier le nouveau client RD Web :
Publish-RDWebClientPackage -Type Production –Latest
Note importante : cette commande doit être exécutée si vous devez déployer le client RD Web dans un environnement de production, si vous souhaitez simplement « PoKé » le client RD Web sur un environnement de Test/Dev/Hom, exécutez plutôt la commande suivante :
Publish-RDWebClientPackage -Type Test –Latest
Let’s Test tout ça :).
Pour se connecter à votre client RD Web, la syntaxe de l’URL à utiliser est la suivante :
- Si Installation en Production (paramètre -Type Production)
- Si Installation en environnement de Test (paramètre -Type Test)
https://FQDN-de-votre-RDWebAccess.com/RDWeb/WebClient-Test
Dans l’exemple suivant, je me connecte sur mon portail RD Web Access hébergé dans Azure. Comme illustré dans la capture d’écran ci-dessous, je suis connecté sur https://rdgateway-hk.xxxxxxxx.com/RDweb/webclient :
Une fois authentifié sur le Portail, je retrouve toutes mes Applis publiées (RemoteApps) :
Je lance une RemoteApp (Server Manager dans l’exemple suivant) …. :
Une fois lancé, je retrouve ma RemoteApp (Server Manager) depuis mon client RD Web.
Comme vous pouvez le voir, le client « lourd » local (MSTSC.exe) n’est pas lancé/utilisé, et je suis dans un mode « Full Web » 🙂 :
J’ai aussi lancé une instance WordPad 🙂 :
N’hésitez pas à publier vos RemoteApps favorites et les tester depuis le client RD Web.
Enjoy :).
Note : Un nouvel article sur le RD Web Client sous RDS 2019 arrive bientôt. Stay connected.
#HK