«

»

Mar 22

Guide Powershell Citrix XenApp 6.5

L’arrivée des nouvelles versions de XenApp a entrainé une bousculade dans nos habitudes d’administration avec la disparition de fonctionnalités intégrées et bien pratiques jusque-là comme Report Center.

Powershell a pris le pas et il n’est pas forcément aisé de prendre la main de ces nouvelles possibilités d’administration.

Nous allons vous présenter un petit guide avec des exemples pour mieux appréhender les outils proposés.

Pour commencer lancez la console Powershell du serveur XenApp sur lequel vous vous trouvez :

powershellVP

En l’état la console Powershell ne connait aucun objet XenApp Powershell.

Les outils classiques fonctionnent : qfarm , dsmaint , etc…

Il faut donc monter un snappin dans l’invite de commande pour gérer les commandes :

–          Add-PSSnapin “Citrix.XenApp.Commands”

powershellVPaddpssnapin

 

 

 

 

 

 

 

 

 

La liste des commandes est disponible en exécutant la commande suivante :

Get-Command -module “Citrix.XenApp.commands”

Ce module une fois monté va vous permettre de faire des actions comme dans la console Citrix.

Ex : Get-XAFarm

powershellxafarm

Vous pouvez ainsi aller collecter des données applicatives, les éléments de l’organisation de votre ferme, pouvoir interagir sur les sessions, etc…

 APPLICATIONS

Pour illustrer les possibilités applicatives nous allons vous présenter différentes commandes de manière détaillés.

Dans la liste des commandes disponibles on remarque les 4 fonctionnalités suivantes:

Get-XAApplication (propriétés d’une application sans les users et les serveurs)

Get-XAApplicationIcon (permet de gérer l’icône d’une application)

Get-XAApplicationParameter (gestion des applications en fonction de leur type)

Get-XAApplicationReport (propriétés d’une application avec tous les détails)

L’exécution de la commande Get-XAAplication retourne une liste de propriétés :

ApplicationType                        : ServerInstalled
PreLaunch                              : False
DisplayName                            : notepad_virtuaprod
ApplicationId                          : 402c-0006-000005b1
Description                            :
FolderPath                             : Applications/TEST
BrowserName                            : notepad_virtuaprod
Enabled                                : True
HideWhenDisabled                       : False
SequenceNumber                         : 1344008919
LoadBalancingApplicationCheckEnabled   : True
ContentAddress                         :
CommandLineExecutable                  : notepad.exe
WorkingDirectory                       :
… etc

Toutes ces informations n’étant pas forcément celles
recherchées, nous allons les filtrer en utilisant les redirecteurs Powershell

Get-xapplication | ?{$_.FolderPath.StartsWith(“Applications/TEST”)} 

Nous utilisons ? qui est en fait un alias équivalent à Where-Object

Permet de sélectionner toutes les applications dont la propriété FolderPath commence par Applications/TEST

Le FolderPath est votre Citrix Folder dans la console.

Get-xapplicationReport | select DisplayName,commandLineExecutable

‘Select’ permet de sélectionner les champs souhaités dans le retour de la commande

 

Si vous souhaitez convertir le résultat de cette commande en CSV ou HTLM via | ConvertTo-Csv

Dans votre select remplacez le champ Accounts ou ServerNames par :

, @{name=’Accounts’; Expression={$_.Accounts}}   (comptes users)

,@{name=’ServerNames’; Expression={$_.ServerNames}} (machines)

Nous utilisons cette forme de présentation pour qu’un retour correct soit généré lors de la mise en forme en HTML ou CSV selon l’option choisie

Vous pouvez ainsi à loisir choisir vos champs afin d’établir les rapports désirés.

ORGANISATION

Vous pouvez obtenir l’ensemble des données concernant votre organisation :

Ex :
–          Nom de la ferme : Get-XAFarm
–          Liste des folders : Get-XAFolder
–          Liste des serveurs : Get-XAServer

Ex : Get-XAServer |select ServerName

Get-XAServer donne beaucoup d’informations : IP du serveur , chemin d’installation, date d’installation, version de citrix , emplacements , …

 

Le module Powershell ne permet pas seulement de consulter mais aussi de créer des dossiers d’arborescence, des workers groups, de gérer les administrateurs Citrix et leurs droits, etc…

 SESSIONS

 Vous pouvez aussi interagir en direct sur les sessions en cours sur les serveurs :

Get-XASession -ServerName MONSERVER | select SessionName,AccountName,State

SessionName  AccountName      State
ICA-TCP#5   MONDOMAIN\moi Active

Vous constaterez qu’énormément d’informations sont disponibles et qu’il est très vite nécessaire de placer des filtres via « | select »

L’ensemble des commandes est très bien documenté avec des exemples.

Pour les obtenir faites :

Get-help MACOMMANDECITRIX

L’interface PowerShell Citrix est très puissante et se révèle vite indispensable pour automatiser vos taches.
Nous espèrons vous avoir rendu service par ce petit guide.

N’hésitez pas à commenter pour plus d’informations.

Virtuaprod

1 Commentaire

  1. citrix

    merci pour l’effort

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser les balises HTML suivantes : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">