Windows Server 2012 / 2012 R2 - RDS - Publier des programmes RemoteApp (via la ligne de commandes - CLI)

Page 1 / 1

Précédemment, nous vous avions expliqué comment publier des programmes RemoteApp sur votre infrastructure RDS via le gestionnaire de serveur.
Néanmoins, pour ceux qui voudraient automatiser l'installation des programmes RemoteApp et leurs publications, voici comment le faire via la ligne de commandes (cmd + powershell).

  1. Installer les programmes RemoteApp en ligne de commandes
  2. Publication des programmes RemoteApp via PowerShell

1. Installer les programmes RemoteApp en ligne de commandes

Pour installer des programmes RemoteApp sur un serveur hôte de session, vous devez d'abord passer votre serveur en mode "installation".

En effet, par défaut, le serveur se trouve en mode "exécution".
Pour le vérifier, il suffit d'utiliser la commande :

Batch

change user /query

Plain Text

Le mode Exécution d'application est activé.

Ensuite, pour passer votre serveur en mode "installation", tapez cette commande :

Batch

change user /install

Plain Text

Session utilisateur prête à installer des applications.

Maintenant, vous pouvez installer ce que vous voulez depuis cet invite de commandes ou via l'interface graphique.

Une fois que vous aurez fini, vous pourrez repasser votre serveur en mode "exécution".

Batch

change user /execute

Plain Text

Session utilisateur prête à exécuter des applications.

2. Publication des programmes RemoteApp via PowerShell

Pour finir, pour publier vos programmes RemoteApp, créez la ou les collections nécessaires via l'interface graphique, puis ouvrez un invite de commandes PowerShell.
Dans cette invite de commandes PowerShell, commencez par importer le module "RemoteDesktop".

PowerShell

Import-Module RemoteDesktop

Ensuite, basez-vous sur cette commande powershell pour les publier :

PowerShell

New-RDRemoteApp -Alias [nom du programme sans espace] -DisplayName "[nom à afficher]" -FilePath "[chemin complet du fichier à lancer]" -ShowInWebAccess 1 -CollectionName [nom de la collection] -ConnectionBroker [FQDN du serveur broker]

Ce qui donne dans notre cas :

PowerShell

New-RDRemoteApp -Alias EXCEL -DisplayName "Excel 2013" -FilePath "C:\Program Files\Microsoft Office\Office15\EXCEL.exe" -ShowInWebAccess 1 -CollectionName Bureautique -ConnectionBroker rds.informatiweb.lan

Lorsque vous exécuterez cette commande, le message "Publication du programme RemoteApp" s'affichera temporairement dans la console PowerShell.

Puis ceci :

Plain Text

CollectionName Alias          DisplayName              FilePath                         ShowIn CommandLin RequiredC Use
                                                                                        WebAcc eSetting   ommandLin rGr
                                                                                        ess               e         oup
                                                                                                                    s
-------------- -----          -----------              --------                         ------ ---------- --------- ---
Bureautique    EXCEL          Excel 2013               C:\Program Files\Microsoft Of... True   DoNotAllow

Une fois le ou les programmes publiés, vous les retrouverez dans la collection dans laquelle vous les avez publiés.

Et vous pourrez également modifier leurs propriétés ultérieurement, si vous le souhaitez.