Partager via


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