Windows Server 2012 R2 RDS: Déployer via Windows PowerShell (fr-FR)
Introduction
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 et regroupe plus de 70 cmdlettes dédiées au déploiement, configuration et gestion de la solution RDS.
Nous allons à 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 pour lister toutes les cmdlettes du module "RemoteDesktop"
Depuis Windows PowerShell lancé en tant qu'Administrateur, saisissez :
Get-Command -Module RemoteDesktop
https://hichamkadiri.files.wordpress.com/2015/03/2.png?w=614
Le 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
Autre info :
- Nom DNS de mon domaine AD : vLAB.LAN
Déploiement de la solution RDS
Déploiement sur un seul serveur Autonome "Mode Démarrage Rapide"
Depuis le DC, dans notre cas "LABDC01", lancez Windows PowerShell en tant qu'Administrateur et saisissez la suivante pour importer le module "RemoteDesktop":
Import-Module RemoteDesktop
https://hichamkadiri.files.wordpress.com/2015/03/1.png?w=614
Une 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.Lan
Note : il faut à chaque fois spécifier le FQDN de 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 :
https://hichamkadiri.files.wordpress.com/2015/03/3.png?w=614
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 :
https://hichamkadiri.files.wordpress.com/2015/03/4.png?w=614
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.Lan
Cré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.COM
https://hichamkadiri.files.wordpress.com/2015/03/5.png?w=614
Depuis LABRDS01, lancez le Gestionnaire de Serveur > "Services Bureau à distance" > Collections et vérifiez que la collection "NosRemoteApps" est bien créée :
https://hichamkadiri.files.wordpress.com/2015/03/6.png?w=614
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é.
https://hichamkadiri.files.wordpress.com/2015/04/7.png?w=614
Enfin, cliquez dessus pour le lancer et Enjoyr ur first RemoteApp Program :D
https://hichamkadiri.files.wordpress.com/2015/04/8.png?w=614