Depuis Windows Server 2012 et 2012 R2, le rôle RDS (Remote Desktop Services) peut être déployé et géré via Windows PowerShell, en effet un module PowerShell nommé « RemoteDesktop » est désormais disponible et regroupe plus de 70 cmdlettes dédiées au déploiement, configuration et gestion de la solution RDS.
Nous allons voir à travers cet article comment déployer RDS 2012 R2 à l’aide de Windows PowerShell dans les deux modes , à savoir :
> Déploiement Standard
> Démarrage Rapide
Liste des cmdlettes PowerShell pour RDS
Vous pouvez utiliser la commande suivante pour lister toutes les cmdlettes du module « RemoteDesktop »
– Depuis Windows PowerShell lancé en tant qu’Administrateur, saisissez :
Get-Command -Module RemoteDesktopLe résultat retourné inclut 73 cmdlettes vous permettant de déployer et gérer le rôle RDS sous Windows Server 2012 R2. Mon LAB Mon LAB est composé des serveurs suivants
- LABDC01 : Contrôleur de domaine (W2012 R2) : AD + DNS
- LABRDS01 : Serveur W2012 R2 sur lequel nous allons déployer RDS en mode « Démarrage Rapide » : Serveur Autonome avec les 3 services de rôles RDSH – RDCB – RDWA
- LABRDSH : Serveur W2012 R2 sur lequel le service de rôle « Hôte de session » sera déployé | mode « Déploiement Standard » : Serveur RDSH
- LABRDCB : Serveur W2012 R2 sur lequel le service de rôle « Service Broker » sera déployé | mode « Déploiement Standard » : Serveur RDCB
- LABRDWA : Serveur W2012 R2 sur lequel le service de rôle « Accès Web » sera déployé | mode « Déploiement Standard » : Serveur RDWA
- Nom DNS de mon domaine AD : vLAB.LAN
Import-Module RemoteDesktopUne fois le module importé, la commande suivante sera utilisée pour déployer RDS en mode « Rapide » et à distance via Windows PowerShell sur le serveur LABRDS01 :
New-RDSessionDeployment -ConnectionBroker LABRDS01.vLAB.Lan -SessionHost LABRDS01.vLAB.Lan -WebAccessServer LABRDS01.vLAB.LanNote : il faut à chaque fois spécifier le FQDN de votre serveur RDS Autonome, le Nom NetBIOS uniquement n’est pas pris en charge. Rappel : un déploiement « Rapide » du rôle RDS consiste à déployer les trois services de rôles (Hote de la Session « RDSH » – Service Broker « RDCB » – Accès Web « RDWA ») sur le même serveur, c’est la raison pour laquelle le même hostname (LABRDS01.vLAB.Lan) est réutilisé avec les 3 paramètres. Une fois la commande ci-haut exécutée, le déploiement du rôle RDS en mode « Rapide » sur le serveur LABRDS01.vLAB.Lan démarre : Dès que le déploiement est terminé, lancez le Gestionnaire de Serveur depuis le serveur LABRDS01 et constatez l’apparition de la console de gestion des Services Bureau à distance sur le Gestionnaire de Serveur : Déploiement sur plusieurs Serveurs « Mode Déploiement Standard » Dans un déploiement Standard, il faut dédier un serveur par Service de Rôle RDS, dans notre exemple, nous allons déployer : = Service Broker sur LABRDCB = Accès Bureau à distance par le Web sur LABRDWA = Serveur Hôte de Session sur LABRDSH La commande à utiliser est donc :
New-RDSessionDeployment -ConnectionBroker LABRDCB.vLAB.Lan -SessionHost LABRDSH.vLAB.Lan -WebAccessServer LABRDWA.vLAB.LanCréation de la Collection de Session La création de la Collection se fait en utilisant la cmdlette New-RDSessionCollection. Saisissez la commande suivante pour créer une collection de session (Collection que nous allons nommer « NosRemoteApps ») et dans laquelle nous allons regrouper nos serveurs Hôte de session ,pour l’instant que LABRDS01 :
New-RDSessionCollection -CollectionName "NosRemoteApps" -CollectionDescription "Collection de session regroupant toutes les applications publiées de Dev" -ConnectionBroker LABRDS01.VLAB.LAN -SessionHost LABRDS01.VLAB.COMDepuis LABRDS01, lancez le Gestionnaire de Serveur > « Services Bureau à distance » > Collections et vérifiez que la collection « NosRemoteApps » est bien créée : Publication des Programmes RemoteApp Maintenant il nous reste plus qu’à publier des Applications (Programme RemoteApp) :). J’ai déjà installé la suite Microsoft Office 2013 (v86x) sur mon serveur LABRDS01, nous allons utiliser la commande suivante pour publier par exemple MS Word : Note : la même commande est réutilisée pour publier d’autre programme RemoteApp, il suffit de remplacer l’alias – nom d’affichage – chemin d’accès à l’exe correspondant au programme RemoteApp > Depuis LABRDS01, lancez Windows PowerShell en tant qu’Administrateur et saisissez :
Import-Module RemoteDesktop New-RDRemoteApp -Alias MSWord -DisplayName "Word 2013" -FilePath "C:\Program Files (x86)\Microsoft Office\Office15\WINWORD.EXE" -ShowInWebAccess 1 -ConnectionBroker LABRDS01.VLAB.LAN -CollectionName "NosRemoteApps"Microsoft Word 2013 est donc publié sur notre serveur LABRDS01 et accessible aussi via le Portail Web D’accès Bureau à distance. > Ouvrez maintenant IE depuis n’importe quelle machine du réseau et connectez-vous à : https://LABRDS01/RDWeb > Authentifiez-vous et vérifiez que Word 2013 est bien publié. > Enfin, cliquez dessus pour le lancer et Enjoyr ur first RemoteApp Program 😀