RDS : mettre en maintenance des RemoteApp


Windows Server 2012R2 Windows Server 2016 Windows Server 2019

Le script ci-après va mettre en « mode maintenance » des RemoteApp publiées sur un ferme RDS 2012R2 et +.

Afin de faciliter son utilisation, le script PowerShell dispose d’une interface graphique.

Utilisation

Le script doit être exécuté sur le serveur broker.

Mise en maintenance

  1. Exécuter le fichier RemoteApp-RDS-Maintenance.ps1 depuis une invite de commande PowerShell ou ISE en Administrateur.
  2. Choisir l’application à mettre en maintenance et cliquer sur le bouton Mettre en maintenance.

Sortie de la maintenance

  1. Depuis le serveur broker, executer le fichier RemoteApp-RDS-Maintenance.ps1 depuis une invite de commande PowerShell ou ISE en Administrateur.
  2. Choisir l’application à sortie de la maintenance et cliquer sur le bouton Mettre en service.

Captures d’écran

FAQ

Que fait le script pour empêcher l’utilisation de l’application

Le script va modifier le paramètre du chemin de l’exécutable de l’application pour le remplacer par un fichier qui n’existe pas. Lors du lancement de l’application les utilisateurs auront un message d’erreur. Une fois la maintenance applicative terminée, le script remet le bon exécutable.

Pourquoi utiliser ce script ?

La dépublication ou masquer l’application sur l’interface RDWeb ne bloque pas l’execution de l’application et les modifications prennent du temps à se propager.

Peut-on mettre plusieurs applications en maintenance en même temps ?

Oui

Puis-je fermer le script ?

Oui à condition de relancer le script sur le même serveur broker dans le cas où plusieurs serveurs brokers sont disponibles.

J’ai un problème pour sortir une application du mode maintenance

Pas de panique, le script fait plusieurs « sauvegardes » des chemins. À chaque lancement, le script créé un export CSV de la configuration des RemoteApp qui est disponible dans C:\ProgramData et le chemin d’origine de l’exécutable est sauvegardé dans la base de registre du serveur broker où est exécuté le script PowerShell.


Dépôt



Laisser un commentaire