Rechercher une application dans plusieurs fermes XenApp

Si vous souhaitez connaitre la/les fermes publiant  une application  (par exemple word, excel ou bien une application comprenant une chaîne de caractère “TEST” 😉 ) le script contenu dans ce billet devrait vous intéresser.

Les pré-requis sont que les serveurs entrés dans la variable $Serveurs aient le PowerShell SDK d’installer (XenApp 5, XenApp 6x) et que le port TCP 2513 soit ouvert entre le serveur exécutant le script et le(s) serveurs ayant  le sdk installé (bien sur on ne peut attaquer une ferme XenApp 6x à partir d’un serveur XenApp 5 et vice-versa 😉  .

Modifier la variable $Serveurs (ligne trois du script) la liste des serveurs (un par ferme XenApp) permettant de se connecter avec les différentes fermes XenApp.


Apps_Search_All_Farm

23 Applications publiées réparties sur trois fermes XenApp 6.5 ayant dans leur  browsername la chaîne de caractère “TEST”  😉

 Download_2SearchAppFarms.ps1

Post to Twitter

Supprimer les applications désactivées


Depuis quelques temps les rapports issus de nos XenApp_Check remontaient un nombre croissant d’applications désactivées sur nos fermes XenApp 5 et 6x  (Recette, Qualification et Production).

AppDisable0452 applications désactivées sur une ferme XenApp 5 R07

 

Vu que ces applications restaient désactivées dans le temps (plus de 30 jours) nous avons mis en place un script PowerShell permettant de supprimer toutes (sauf les applications ayant dans le champs description la chaîne de caractère #NOT_DELETE#) les applications désactivées d’une ferme.

Les actions du script :

  • Sauvegarde dans le répertoire courant des applications désactivées
  • Suppression des applications désactivées (hors application ayant dans le champs description la chaîne de caractère #NOT_DELETE#)
  • Suppression des sauvegardes supérieur à 180 jours (dans le répertoire courant)

     

Apps_Delete54 applications (soit deux de plus en l’espace d’une journée) en moins  dans une de nos fermes XenApp 5 R07

 

AppDisable01Le Get-XaApplication prenait 5,40 secondes pour 580 applis dans la ferme

 

AppDisable02On tombe  à 4,64 secondes une fois les 54 applications supprimés 😉

 

Pour restaurer une application lancez la ligne de commande ci-dessous :

import-Clixml "\\YourPath\Backup\App.xml"|New-XAApplication

 

Download_2
App_DisableDelete.ps1

Post to Twitter

Script : Supprimer/Restaurer les applications publiées d’un serveur

Pour diverses raisons vous pouvez avoir besoin de supprimer toutes les applications publiées d’un serveur (voir notre billet sur ce sujet), cependant vous ne souhaitez peut-être pas laisser ce serveur “ad vitam æternam” sans ses applications publiées.

Nous avons donc modifié le script de notre précédent billet afin de sauvegarder au préalable toutes les applications du serveur (avant la suppression), ainsi que la possibilité d’ajouter les applications précédemment supprimées du serveur.

Les applications sont sauvegardées dans un répertoire backup (le choix du backup vs juste le nom des applis dans un fichier texte tient juste dans le “au cas ou”)

Reste plus qu’à 🙂

 

Apps_DepublishRepublish.ps1

Post to Twitter

Cacher des applications dans une Web Interface

Récemment nous souhaitions cacher des applications publiées d’un site Web Interface sur un pool de Web Interface  5.4 (us) dédiées, sans modifier le fichier WebInterface.conf (voir la CTX122133 qui au passage nous avait déjà rendu service 🙂 ).
 


L’idée était de le faire via le champ description des applications (comme la CTX123969 mais qui ne fonctionne qu’avec les sites XenApp Services) et de modifier le champs description d’une ou plusieurs applications publiées via un script powershell (tout en gardant l’ancienne description).

Nous somme tombés sur un post de Miguel Contreras sur le Citrix blog qui justement met en ligne un code à insérer dans le fichier global.asax.cs et qui correspond exactement à notre recherche.

Une fois le fichier global.asax.cs modifié il ne reste plus qu’à rajouter au début du champs description des applications un “@” (dans notre cas nous avions remplacé le @ par la chaîne =HIDE=).

Par contre ne pas perdre de vu que si vous cachez toutes les applications d’un dossier Web Interface, le dossier sera quand même visible dans la Web Interface 😉 .


global.asax.cs

App_Change_Description.ps1


Post to Twitter

Conséquence d’un espace dans le début du nom d’une application publiée

Si comme moi par mégarde, vous glissez un espace au début du nom d’une application publiée exemple : ” Notepad” au lieu de “Notepad” Le résultat est que dans votre WI (ou PNA) vous ne verrez plus aucune application 🙁 Surement une Feature de PS 4.5 🙂 Testé sur une ferme PS 4.5 R01, je testerais sur une PS 4.5 R02 et un XenApp 5.0.

Post to Twitter

Erreur au lancement d’une application publiée : Pour ouvrir une session sur cet ordinateur distant, vous devez disposer de l’autorisation d’ouverture via les services Terminal Server…….

Alors, cette erreur peut-être dû à plusieurs choses exemple : l’utilisateur n’appartient pas au groupe “utilisateur du bureau à distance”, dans le listener ICA (onglet Autorisations), le groupe “utilisateur du bureau à distance” n’a pas les droits : Accès utilisateur et Accès invité, etc.. Un paramètre auquel on ne pense pas souvent est le “contrôle des types d’accès”. Dans une CMC : * Faites un clique droit sur votre ferme * Aller dans contrôle des types d’accès Si vous êtes dans cette configuration ((/dotclear2/public/Images/Error_applis/.Ctx_Error_applis_access_m.jpg|Ctx_Error_applis_access||Ctx_Error_applis_access, mar. 2009)) alors cochez Tout type d’accès ((/dotclear2/public/Images/Error_applis/.Ctx_Error_applis_access1_m.jpg|Ctx_Error_applis_access1||Ctx_Error_applis_access1, mar. 2009))

Post to Twitter

Lancer plusieurs applications en ligne de commande sous CITRIX et Terminal Server

Ctrl-alt-del nous gratifie encore d’un Freeware d’excellente qualité et super utile : TSKaapow, (bon ok le nom est bizarre, la fonction reste super pratique.)Le principe est le suivant : via une ligne de commande de type : TSKaapow “c:\Program Files\Office11\EXCEL.EXE” c:\windows\system32 otepad.exe.

Vous lancez sur un serveur TS/CITRIX  Excel et Notepad en seamless.  Vous pouvez fermer une appli, l’autre reste bien sûr ouverte.  Le tout dans une seule session ;=)

Testé à l’instant et franchement c’est super pratique.
En scriptant on peut faire aussi quelque chose, mais la franchement en une ligne de commande c’est fait :=)

Et bien sûr c’est Free, et dispo ici

Post to Twitter