Exporter & importer des applications publiées dans XenApp 6.5 avec PowerShell

Exporter et importer des applications publiées sous Citrix XenApp 6 en utilisant powershell est vraiment facile et rapide. Dan cet article, je vous montre comment exporter toutes ou partie des  applications publiées dans un fichier XML, Après nous allons voir comment importer ces applications en modifiant certaine propriété comme les groupes de travail « worker group » ou les serveurs où seront publié ces applications.

note Note: Avant de démarrer, soyez sur d’avoir lu et appliquer cet article Comment installer les cmdlets powershell xenapp.

Exporter les applications publiées

La première chose que nous devons faire est d’exporter certaines applications publiées à partir d’une ferme XenApp 6. Dans cet exemple, je vais exporter seulement  les applications d’un certain dossier au lieu de la totalité de l’inventaire.

Get-XAApplicationReport* | ?{$_.FolderPath.StartsWith("Applications/Testing")} | Export-Clixmlc:\testingApps.xml

Explication:

L’export est en trois parties.

  1. get-XAApplicationReport récupère toutes les propriétés d’une application publiée. Si vous êtes familier avec MFCOM, la commande Get-XAApplicationReport est similaire à callingLoadData (1) sur un object.FYI d’application – Il ya une commande appelée Get-XAApplication, mais cette commande ne peut pas récupérer toutes les propriétés d’une application publiée.
    Quoi qu’il en soit, si vous n’utilisez pas la commande Get-XAApplicationReport, vous n’obtiendrez pas tous les propriétés de votre application.
  2. ?{$_.FolderPath.StartsWith(« Applications/Testing »)} permet filtrer le répertoire .
  3. Export-Clixml sauve tout dans un fichier XML appelé testingApps.xml.

 Importer les applications publiées

Maintenant que vous avez les applications exportées vers un fichier XML, vous pouvez importer ces applications vers une autre ferme. Voici la façon de faire:

Import-XmlCli c:\testingApps.xml | New-XAApplication -ServerNames [servers]-WorkerGroupNames $null

Le truc cool à ce sujet est que vous pouvez remplacer les paramètres lors d’une importation. Par exemple, dans la ferme d’origine les applications étais publié à des « worker group » plutôt qu’à des serveurs. Dans la ferme de destination, je tiens à publier les applications à des serveurs plutôt qu’à des « worker group ». Vous pouvez réellement remplacer une multitude de propriétés au cours du processus d’importation qui vous rendront la vie plus facile.

note Note: si vous ne créez pas la structure du dossier à l’avance, vous obtiendrez le message d’erreur suivant lorsque vous essayez d’importer:

New-XAApplication : Cannot find folder with path Applications/Testing (0x80160001)
At line:1 char:70
+ Import-Clixml C:\testingApps.xml | New-XAApplication <<<<
 + CategoryInfo : InvalidResult: (Applications/Testing:String) [New-XAApplication], CitrixException
+ FullyQualifiedErrorId : ComApp.GetFolderId,Citrix.XenApp.Commands.NewAppCmdlet