Aller au contenu

Installation des applications virtuelles (RemoteApp)

1. Objectif du cours

Comprendre comment ajouter, installer et publier des applications via RemoteApp sur un serveur RDS, en utilisant l'interface graphique et la ligne de commande (PowerShell). Savoir vérifier que la publication est effective et connaître les contraintes (licence, compatibilité).

2. Notions et définitions essentielles

  • RemoteApp : fonctionnalité de Remote Desktop Services (RDS) permettant de distribuer des applications à des postes clients légers via une interface centralisée.
  • Work Resources : espace d'accès (après authentification) où l'utilisateur voit les RemoteApp disponibles.
  • RDS (Remote Desktop Services) : rôle Windows Server gérant les sessions et la publication d'applications.
  • CAL RDS : licence d'accès client au serveur RDS (période d'essai de 120 jours mentionnée pour tests).

3. Fonctionnement et principes

  • Accès : l'utilisateur se connecte via navigateur web à l'adresse du serveur RDS, s'authentifie et accède aux Work Resources où s'affichent les RemoteApp publiées.
  • Pré-requis applicatif : chaque application distribuée doit être installée sur le serveur RDS pour être fonctionnelle via RemoteApp.
  • Publication : on peut publier des applications via l'interface graphique (Services Bureau à distance → collection → Publier des programmes RemoteApp) ou via PowerShell/Invite de commande.
  • Compatibilité : par défaut RemoteApp propose quelques utilitaires (Calculatrice, Paint, WordPad) ; d'autres applications peuvent être ajoutées, mais toutes ne sont pas compatibles avec RemoteApp.
  • Environnement : toute l'interaction d'installation se déroule sur le Server RDS ; si le serveur n'a pas d'accès Internet, on transfère les installateurs depuis une machine physique.

4. Commandes et manipulations

Regroupement : commandes pour préparer l'installation, et commandes PowerShell pour publier.

  • Préparer/contrôler le mode d'installation (Invite de commande) :
  • Change user / query — vérifie l'état des sessions/utilisateurs (permet d'activer l'exécution d'application).
  • Change user / install — place le serveur en mode installation pour exécuter un installateur.
  • Change user / execute — remet le serveur en mode exécution d'applications après installation.

  • Publication via PowerShell :

  • Ouvrir PowerShell en Administrateur.
  • Import-Module RemoteDesktop — importe le module nécessaire à la gestion RDS.
  • New-RDRemoteApp -Alias [alias] -DisplayName "[nom]" -FilePath "[chemin]" -ShowInWebAccess 1 -CollectionName [collection] -ConnectionBroker [FQDN] — ajoute l'application à la collection RemoteApp pour publication.
  • Exemple fourni dans le cours (à adapter au serveur) : New-RDRemoteApp -Alias 7zip -DisplayName "7zip" -FilePath "C:\Program Files\7-Zip\7zFM.exe" -ShowInWebAccess 1 -CollectionName QuickSessionCollectionTest -ConnectionBroker srvrds.test.local

  • Manipulation GUI (résumé des étapes) :

  • Services Bureau à distance → QuickSessionCollection → Programmes et RemoteApp → Tâches → Publier des programmes RemoteApp ; suivre l'assistant pour cocher et publier les applications.

5. Sécurité et bonnes pratiques

  • Licence CAL : profiter de la période d'essai gratuite de 120 jours pour les tests, mais prévoir la gestion des licences en production.
  • Compatibilité : vérifier que l'application est compatible avec RemoteApp avant déploiement ; toutes les applications ne s'intègrent pas.
  • Transfert des installateurs : si le serveur RDS n'a pas d'accès Internet, télécharger sur une machine physique puis transférer les fichiers d'installation sur le serveur.
  • Travailler dans la collection adéquate (ex. QuickSessionCollection) pour éviter de publier dans la mauvaise session.

6. Points essentiels à retenir pour le TSSR

  • RemoteApp diffuse des applications centralisées accessibles via le navigateur (Work Resources).
  • Les applications doivent être installées sur le serveur RDS avant d'être publiées.
  • Publication possible via interface graphique (assistant) ou via PowerShell pour automatisation/scripting.
  • Trois commandes "Change user" permettent de basculer le serveur en mode installation et de revenir en exécution.
  • Importer le module RemoteDesktop est nécessaire pour utiliser les commandes PowerShell RDS.
  • On peut ajouter une application à une collection et la rendre visible dans Web Access (ShowInWebAccess).
  • Par défaut, RemoteApp contient des utilitaires de base ; compléments possibles selon besoins métier.
  • L'administrateur doit vérifier la compatibilité des applications avant déploiement.
  • Environnement de test couvert par une licence d'essai de 120 jours pour le serveur RDS.
  • Vérifier la publication dans le panneau "Programmes RemoteApp" après toute manipulation.

7. Tableau récapitulatif

Élément Accès / action Outil recommandé Remarque
Accès utilisateur Web (Work Resources) Navigateur Authentification requise
Installation d'une appli Sur le serveur RDS Installateur local/transféré Doit être installé sur le serveur
Publication GUI ou PowerShell Assistant GUI / New-RDRemoteApp GUI = simple ; PowerShell = automatisation
Mode installation Basculer le serveur Change user / install Revenir avec Change user / execute
Licence Tests CAL RDS (120 jours) Prévoir licence production

8. Vérifications pratiques

  • Dans le panneau "Programmes RemoteApp", confirmer que l'application ajoutée apparaît bien dans la liste des RemoteApp.
  • Depuis un poste client, accéder via navigateur web aux Work Resources : l'utilisateur authentifié doit voir et pouvoir lancer l'application publiée.
  • Après une importation PowerShell, vérifier l'entrée correspondante dans l'interface GUI (Tâche → Publier des programmes RemoteApp) et cocher l'application si présentée.
  • Lors de la publication via l'assistant GUI, attendre la fin de la publication puis valider l'écran de récapitulatif pour confirmer le succès.

9. Flashcards Anki

À quoi sert le RemoteApp ? :: À distribuer des applications
Comment l'utilisateur consulte-t-il le RemoteApp ? :: Via le navigateur web (Work Resources)
Où doivent être installées les applications pour fonctionner en RemoteApp ? :: Sur le serveur RDS
Nom d'une application fournie par défaut avec RemoteApp mentionnée dans le cours :: Calculatrice (ou Paint, WordPad)
Donnez un exemple d'application installée et paramétrée dans l'exemple du cours :: Firefox
Combien de jours dure la licence d'essai CAL RDS évoquée ? :: 120 jours
Commande pour placer le serveur en mode installation (Invite de commande) :: Change user / install
Commande pour revenir en mode exécution des applications (Invite de commande) :: Change user / execute
Commande PowerShell pour importer le module nécessaire à la gestion RDS :: Import-Module RemoteDesktop
Commande PowerShell principale pour ajouter une application RemoteApp :: New-RDRemoteApp (avec paramètres -Alias, -DisplayName, -FilePath, -ShowInWebAccess, -CollectionName, -ConnectionBroker)