App Layering

Créer ou cloner une couche d’application

Une couche d’applications est un disque virtuel qui inclut une ou plusieurs applications. Généralement, une couche d’application comprend une application. Si vous incluez plusieurs applications dans une couche, limitez-la aux éléments que vous mettez normalement à jour en même temps.

Créer une couche d’application à partir de zéro

Cette section vous guide dans la création de couches d’applications, notamment :

  • Configuration requise et considérations
  • Démarrer une nouvelle couche d’application
  • Déployer la machine de packaging
  • Installer l’application
  • Messages d’intégrité de la couche que vous pouvez voir
  • Vérifiez la couche et arrêtez la machine
  • Accélérer les opérations Microsoft Ngen.exe, si nécessaire
  • Finaliser la couche

Configuration requise et considérations

Une couche d’application comprend une ou plusieurs applications et paramètres associés. Installez toujours MS Office dans une couche d’application, et jamais dans la couche du système d’exploitation.

  • Applications antivirus : placez toujours votre application antivirus dans une couche App en utilisant les instructions fournies ici. Soyez stratégique avec vos mises à jour de fichiers de définition de virus. En outre, soyez conscient des fonctionnalités de marquage de fichiers, par exemple, l’outil d’exception d’image virtuelle de Symantec. Considérez les moteurs d’analyse basés sur l’hôte et gardez à l’esprit le délai d’ouverture de session de l’utilisateur. Assurez-vous de numériser l’image en couches publiée, pas la couche. L’analyse est effectuée uniquement sur l’accès des utilisateurs sur Citrix Virtual Apps et Citrix Virtual Desktops.
  • MS Office : Utilisez cette recette pour installer Office. Pour les déploiements VDI d’Office 2010 et versions ultérieures, considérez KMS comme une exigence. Pour Office 2007 et versions antérieures, considérez la licence en volume comme une exigence. L’utilisation d’autres structures de licence n’est pas aussi pratique, car chaque licence doit être activée sur chaque bureau. Pour conserver les paramètres utilisateur et les données, activez Office 365 User layer stockes.OST et les fichiers en streaming. Les index de recherche ne sont pas stockés.
  • Recettes pour superposer certaines applications : Pratiquement n’importe quelle application peut être superposée, mais certaines sont plus faciles à superposer si vous commencez par les conseils que nous avons assemblés dans notreforumApp Layering Recettes. Avant de commencer, consultez le forum pour obtenir des conseils et des procédures sur les applications spécifiques que vous utilisez en superposition.
  • Applications nécessitant l’ajout d’un utilisateur ou d’un administrateur local. Un utilisateur ou un administrateur local que vous ajoutez ou modifiez lors de l’installation d’une application sur une couche d’application ne persiste pas. La couche OS conserve tous les utilisateurs ou groupes locaux que vous ajoutez, mais pas vos couches d’application. Ajoutez l’utilisateur local ou l’administrateur à la couche du système d’exploitation avant d’installer l’application, ou envisagez d’installer l’application sur la couche du système d’exploitation.

Démarrer une nouvelle couche d’application

Pour créer une machine de packaging dans laquelle vous pouvez installer l’application :

  1. Connectez-vous à la console de gestion et sélectionnez Couches > Couches d’application.
  2. Cliquez sur Créer un couche dans labarred’action.
  3. Dans l’onglet Détails de la couche de l’assistant, entrez un nom de couche et une version, les deux valeurs requises. Vous pouvez également entrer d’autres valeurs.
  4. Sous l’onglet Couche du système d’exploitation, sélectionnez la couche du système d’exploitation que vous souhaitez associer à cette couche d’application.
  5. (Facultatif) L’onglet Couches préalables vous permet de spécifier d’autres couches d’application qui doivent être présentes lors de l’installation des applications sur cette couche. Utilisez cette option uniquement lorsque les applications requises ne peuvent pas être incluses dans la même couche. Pour plus d’informations sur cette fonctionnalité avancée, consultez Couches Prérequis ci-dessous. Remarque : lorsque vous ajoutez une nouvelle version à une couche d’applications existante, vous devez spécifier les couches de prérequis dont vous avez besoin. Ils ne sont pas reportés d’une version à l’autre.
  6. Dans l’onglet Connecteur, choisissez une configuration de connecteur qui inclut les informations d’identification de la plate-forme sur laquelle vous envisagez de créer la couche et l’emplacement de stockage. Si la configuration dont vous avez besoin n’est pas répertoriée, cliquez sur Nouveau pour en ajouter une.
  7. Sous l’onglet Disque de conditionnement, tapez un nom de fichier pour le disque de conditionnement et choisissez le format du disque. Ce disque est utilisé pour la machine de packaging, la machine virtuelle sur laquelle vous installez l’application.
  8. Dans l’onglet Attribution d’icônes, choisissez une icône à affecter à la couche. Cette icône représente le couche dans le module Couches.
  • Pour utiliser une image existante, sélectionnez une image dans la boîte de dialogue de l’image.
  • Pour importer une nouvelle image, cliquez sur Parcourir et sélectionnez une image au format PNG ou JPG.
  • Si vous utilisez un connecteur avec décharger la composition sélectionnée et que vous choisissez l’une des icônes associées à l’App Layering, la machine de conditionnement tente d’attribuer une icône en fonction du contenu de la couche lorsque la couche est finalisée.
  1. Sous l’onglet Confirmer et terminer, passez en revue les détails de la couche d’application, puis cliquez sur Créer une couche. Vous pouvez taper un commentaire facultatif avant de créer la couche. Vos commentaires apparaissent dans la vue Informations Historique de l’audit. Après avoir créé le disque de packaging, la barre des tâches affiche un lien vers le disque de packaging dans votre hyperviseur, où vous pouvez déployer la machine de packaging.
  2. Développez la**barre** Tâches en bas de la page et double-cliquez sur la** tâche **Packaging Disk. La tâche se développe pour afficher la description complète de la tâche, y compris un lien vers l’emplacement de publication de la machine d’empaquetage de cette couche.

Ensuite, vous pouvez déployer la machine de packaging pour votre couche.

Déployer la machine de packaging

Sélectionnez votre hyperviseur :

  • Citrix Hypervisor, Hyper-V, Nutanix ou vSphere
  • Azure
  • Autre hyperviseur (partage de fichiers réseau)

Citrix Hypervisor, Hyper-V, Nutanix, vSphere

  1. Connectez-vous à votre client hyperviseur (Citrix Hypervisor, Hyper-V Manager, Nutanix Prism ou vSphere).
  2. Connectez-vous à la console de gestion App Layering et développez la barre des tâches au bas de la console afin que vous puissiez voir les tâches en cours.
  3. Double-cliquez sur latâcheCréer une couche d’application pour afficher la description complète de la tâche.
  4. Utilisez l’URL fournie dans la description de la tâche pour accéder à la machine d’empaquetage de votre client hyperviseur.
  5. La machine de packaging est sous tension.

Vous pouvez maintenant installer les applications de cette couche sur la machine de packaging.

Azure

L’appliance ouvre lemodèle de déploiement AzureCustom, dans lequel vous pouvez créer la machine de conditionnement.

  1. Connectez-vous au portail Azure (https://portal.azure.com). Remarque : Vous devez vous connecter avant de passer à l’étape suivante.
  2. Accédez à la console de gestion App Layering, développez la barre Tâches en bas de la console. Ouvrez les détails de latâcheCréer une couche d’application.
  3. Utilisez le lien dans les détails de la tâche pour accéder à la machine de packaging dans Azure. Le panneau de déploiement personnalisé s’ouvre.
  4. Définissez les paramètres Azure.
  • Nom de la machine de packaging - doit être conforme aux exigences relatives au nom de la machine virtuelle Azure.
  • Taille : taille de la machine virtuelle.
  • Réseau virtuel et sous-réseau - pour le déploiement de la machine de packaging. IMPORTANT : Assurez-vous que la valeur de l’emplacement du groupe de ressources correspond à l’emplacement du compte de stockage que vous avez configuré dans la configuration du connecteur. Si ces emplacements ne sont pas les mêmes, la machine de packaging ne parvient pas à se déployer. Si votre déploiement échoue, vous pouvez coller à nouveau le lien dans le navigateur et recommencer.
  1. Une fois que votre machine de packaging est sous tension, vous pouvez installer l’application que vous souhaitez inclure dans la couche.

Autre hyperviseur (via le partage de fichiers réseau de l’appliance)

  1. Localisez le disque d’empaquetage dans le répertoire suivant sur le partage de fichiers réseau : \ Unidesk \ Packaging Disks

  2. Copiez le disque de packaging à un emplacement distinct sur votre hyperviseur. Cela permet d’avoir de l’espace pour les fichiers générés par votre hyperviseur lorsque vous utilisez le disque pour créer une nouvelle machine virtuelle.

Important : ne copiez pas le disque dans le dossier Finalize tant qu’il n’est pas prêt à être finalisé. Un disque du dossier Finalize ne peut pas être attaché à la nouvelle machine virtuelle que vous allez créer ensuite.

  1. Créez une machine virtuelle en utilisant le disque de packaging comme disque de démarrage.

  2. Mettez la machine de packaging sous tension.

Une fois que votre machine de packaging est sous tension, vous pouvez installer l’application que vous souhaitez inclure dans la couche.

Installer l’application

Lorsque vous installez votre application sur la machine de packaging, laissez l’application comme vous voulez que les utilisateurs les voient lorsqu’ils se connectent. L’état de l’application est ce que les utilisateurs rencontrent chaque fois qu’ils accèdent à l’application.

  1. Connectez-vous à distance à la machine de packaging avec le compte d’utilisateur utilisé pour créer le système d’exploitation.
  2. Installez l’application, ainsi que les pilotes, les applications de démarrage ou les fichiers requis pour l’application.
  3. Si un redémarrage du système est nécessaire, redémarrez-le manuellement. La machine de packaging ne redémarre pas automatiquement. Si l’application que vous installez affecte les composants de démarrage, redémarrez la machine de packaging dans le cadre de la finalisation de la couche.
  4. Assurez-vous que la machine de packaging est dans l’état dans lequel vous voulez qu’elle se trouve pour l’utilisateur :
  • Si l’application nécessite une configuration ou un enregistrement post-installation, procédez dès maintenant à ces étapes.
  • Supprimez tous les paramètres, configurations, fichiers, lecteurs mappés ou applications que vous ne souhaitez pas inclure sur la machine de conditionnement.

Vérifiez la couche et arrêtez la machine

Une fois l’application installée sur la machine de packaging, vérifiez que la couche est prête à être finalisée. Une couche est prête à être finalisée lorsque tout le traitement post-installation est terminé.

Pour vérifier que tous les processus en suspens sont terminés, vous pouvez exécuter l’outil Arrêter pour finaliser sur le bureau de la machine de conditionnement.

Pour utiliser l’outil Arrêter pour finaliser :

  1. Si vous n’êtes pas connecté à la machine de packaging, connectez-vous à distance en tant qu’utilisateur qui a créé la machine.
  2. Double-cliquez sur l’icône Arrêter pour finaliser . Une fenêtre de ligne de commande affiche des messages détaillant le processus de vérification de la couche.
  3. Si une opération en attente doit être terminée avant que la couche puisse être finalisée, vous êtes invité à terminer le processus. Si une opération Microsoft Ngen.exe doit se terminer, vous pouvez accélérer l’opération Ngen.exe, comme détaillé plus loin dans cet article.
  4. Une fois les opérations en attente terminées, double-cliquez sur l’icône Arrêter pour finaliser. Cela ferme la machine de packaging, et la couche est prête à être finalisée.

Messages d’intégrité de la couche que vous pouvez voir pendant le processus de finalisation

Les messages d’intégrité de la couche suivants indiquent les opérations en file d’attente qui doivent être terminées avant que la couche soit prête à être finalisée :

  • Un script RunOnce est exceptionnel - Vérifiez et redémarrez le Packaging Machine.
  • Un redémarrage après l’installation est en attente - Vérifiez et redémarrez la machine de packaging.
  • Une opération Microsoft Ngen.exe est en cours en arrière-plan.
  • Une opération d’installation MSI est en cours - Vérifiez la machine de packaging.
  • Un redémarrage est en attente pour mettre à jour les pilotes sur la disquette de démarrage - Vérifiez et redémarrez la machine de conditionnement.
  • Une opération Microsoft Ngen.exe est nécessaire.
  • Software Center Client est configuré pour s’exécuter, mais SMSCFG.INI est toujours présent. Pour en savoir plus sur le déploiement de SCCM dans une couche, consultez l’article App Layering Recipe : Comment déployer Microsoft SCCM dans une couche.

Pour plus d’informations sur la signification des messages d’intégrité de la couche et sur la façon de les déboguer, consultez Débogage des problèmes d’intégrité de la couche dans Citrix App Layering.

Vous ne pouvez pas contourner les messages d’intégrité de couche en arrêtant la machine, car le logiciel App Layering s’arrête et vous renvoie à la machine de packaging jusqu’à ce que tous les processus soient terminés.

Si une opération Microsoft Ngen.exe est en cours, vous pouvez l’accélérer, comme décrit dans la section suivante.

Accélérer les opérations Microsoft Ngen.exe, si nécessaire

Une fois toutes les mises à jour logicielles installées, vous devez autoriser Ngen.exe à recompiler essentiellement le code d’octet .NET en images natives et à construire les entrées de Registre pour les gérer.

Ngen.exe est le Générateur d’images natives Microsoft, qui fait partie du système .NET. Windows détermine quand exécuter Ngen.exe en fonction du logiciel en cours d’installation et de ce que Windows détecte dans la configuration.

Important : Lorsque Ngen.exe est en cours d’exécution, vous devez le laisser terminer. Une opération Ngen.exe interrompue peut vous laisser avec des assemblys .NET non fonctionnels ou d’autres problèmes dans le système .NET.

Normalement, Ngen.exe est une opération d’arrière-plan qui s’interrompt lorsqu’il y a une activité de premier plan. Si vous voulez accélérer une opération Ngen.exe, vous pouvez placer la tâche au premier plan pour la terminer le plus rapidement possible.

Pour mettre la tâche au premier plan :

  1. Ouvrez une invite de commandes en tant qu’administrateur.
  2. Accédez au répertoire Microsoft.NET\Framework pour la version actuellement utilisée :

cd C:\Windows\Microsoft.NET\FrameworkNN\vX.X.XXXXX

  1. Entrez la commande Ngen.exe suivante pour exécuter tous les éléments mis en file d’attente. Cette commande traite les installations de composants mis en file d’attente avant de créer des assemblys.

ngen eqi 3

La tâche Ngen.exe se déplace au premier plan dans l’invite de commandes et répertorie les assemblys en cours de compilation. C’est OK si vous voyez des messages de compilation.

Vous pouvez utiliser le Gestionnaire des tâches pour voir si une instance de MSCORSVW.EXE est en cours d’exécution. Si c’est le cas, laissez-le terminer, ou exécutez ngen eqi 3.

Attention : Ne redémarrez pas pour arrêter la tâche. Autoriser la tâche à terminer !

  1. Assurez-vous que tous les processus Ngen.exe ont été exécutés jusqu’à la fin.
  2. Une fois terminé, arrêtez la machine virtuelle à l’aide du raccourci Arrêter pour finaliser disponible sur votre bureau.

Finaliser la couche

Une fois que le logiciel a été installé et que la machine de packaging a été vérifiée et arrêtée, vous êtes prêt à finaliser la couche.

Hyper-V :

Si la composition de déchargement est sélectionnée dans la configuration de votre connecteur, la finalisation s’effectue automatiquement dans le cadre du processus de composition.

Citrix Hypervisor, Azure, Hyper-V, Nutanix AHV, VMware vSphere

Maintenant que la couche a été vérifiée et arrêtée, elle est prête à être finalisée.

Hyper-V :

Si vous utilisez un connecteur avec décharger la composition sélectionnée, ce processus de finalisation est automatisé et vous n’avez pas à effectuer ces étapes manuelles.

  1. Revenez à la console de gestion.
  2. Sélectionnez Couches > Couchesd’application et le couche que vous avez préparé.
  3. Sélectionnez Finaliser dans la barre d’action. L’assistant Finaliser s’ouvre.
  4. (Facultatif) Sous l’onglet de l’Assistant Chemin d’accès du script, vous pouvez entrer le chemin d’accès à un script Exécuter une fois sur un serveur de votre réseau. Si la couche d’application est :
  • Élastiquement assigné - Le script Exécuter une fois est exécuté la première fois que l’application est utilisée.
  • Inclus dans une image en couches - Le script Exécuter une fois est exécuté la première fois que l’image en couches est démarrée.
  1. Cliquez sur Finaliser pour terminer la création du couche.
  2. Surveillez la barre des tâches pour vérifier que l’action se termine correctement.

Une fois la couche vérifiée, la machine de packaging est retirée pour minimiser l’espace de stockage utilisé.

Autre hyperviseur (partage de fichiers réseau)

Maintenant que la couche a été vérifiée et arrêtée, elle est prête à être finalisée.

  1. Copiez le disque de conditionnement à partir du dossier contenant les fichiers de la machine de conditionnement vers le dossier Finalize du partage de fichiers réseau : \Unidesk\Finalize

  2. Revenez à la console de gestion.

  3. Sélectionnez Couches > Couches d’application.

  4. Sélectionnez Finaliser dans la barre d’action.

  5. Surveillez la barre des tâches pour vérifier que l’action se termine correctement et que la couche est déployable.

Cloner une couche d’application

Vous pouvez créer une couche d’application identique à une couche existante en clonant une version spécifique de la couche. Pendant le processus de clonage, vous êtes invité à fournir des informations spécifiques à la couche. Vous pouvez mettre à jour la couche d’application en y ajoutant des versions. Comme une seule version d’une couche est clonée, la nouvelle couche n’a qu’une seule version à démarrer, même si la couche à partir de laquelle elle a été clonée en avait beaucoup.

Pour cloner une couche :

  1. Sélectionnez la couche d’application que vous souhaitez copier, puis cliquez sur Cloner le couche dans la barre d’action. L’assistant Clone App Layer s’ouvre sur l’onglet Détails de la couche.
  2. Sélectionnez la version de la couche source à cloner. Vous pouvez choisir la version souhaitée dans le menu déroulant.
  3. Saisissez un nom pour la couche et une description si les informations supplémentaires sont utiles. Les descriptions sont facultatives.
  4. Entrez la version et une description de la version si les informations supplémentaires sont utiles.
  5. Sous l’onglet Attribution d’icônes, sélectionnez l’icône du nouveau couche.
  6. Sous l’onglet Confirmer et cloner, vérifiez les paramètres et cliquez sur leboutonCloner le couche.

Un nouveau couche est créé avec les mêmes propriétés que la source, à l’exception de l’icône. La priorité de couche est supérieure à celle de la couche source, car chaque nouvelle couche d’application a une priorité supérieure à celle de la dernière couche d’application créée. La nouvelle taille de couche peut être plus petite que l’original, mais cela indique simplement que l’espace vide a été supprimé lors du clonage. La couche fonctionne de la même manière que la source.

Vous pouvez utiliser le nouveau couche comme n’importe quel autre couche, et il n’est aucunement associé au couche d’origine.

Options avancées de couche d’application

Lors de la création et de la mise à jour de couches d’applications, gardez à l’esprit les fonctionnalités avancées suivantes.

  • Script Exécuter une fois
  • Mise en cache des couches
  • Couches prérequises

Exécuter un script

Vous pouvez inclure un script dans une couche d’application qui s’exécute une fois, au démarrage du système. Le script s’exécute la première fois qu’une image en couches comprenant la couche d’application démarre. Si la couche d’application est en couches élastiques, le script Exécuter une fois s’exécute lors du montage du disque de la couche d’application. Exécuter une fois les scripts sont généralement utilisés pour les applications, telles que MS Office, qui nécessitent l’activation de la licence au premier démarrage.

Mise en cache des couches pour une création plus rapide des couches d’applications

Vous pouvez utiliser la mise en cache des couches pour accélérer les temps de création des couches.

Fonctionnement de la mise en cache

La première fois que vous créez une couche d’application, si la taille du cache est définie sur une valeur suffisante, un modèle composé du disque de démarrage et du disque de packaging vide est enregistré dans le cache. Le disque de démarrage inclut la couche OS, la couche Platform et la couche Prérequis (le cas échéant) qui sont spécifiées dans les paramètres de la couche d’application.

Chaque fois que vous créez une couche d’application qui utilise la même couche de système d’exploitation, la même couche de prérequis et la même combinaison de couches de plate-forme, le logiciel App Layering réutilise le modèle, ce qui réduit considérablement le temps de création.

Si vous créez ensuite une couche d’application qui utilise une couche de système d’exploitation différente, une couche de prérequis et une combinaison de couches de plate-forme, le logiciel de couches d’applications crée un modèle et l’ajoute au cache.

Taille du cache recommandée

La taille de cache recommandée dépend du nombre de combinaisons de couches OS, Platform et Prérequis dont vous avez besoin pour vos couches d’application. Le nombre de combinaisons détermine le nombre de modèles enregistrés dans le cache.

Pour estimer l’espace requis pour chaque modèle :

  1. Sélectionnez l’icône i pour chaque couche de système d’exploitation, de plate-forme et de prérequis, puis recherchez la taille maximale du couche.
  2. Ajoutez les tailles maximales de disque. Le total correspond à la taille du cache dont vous avez besoin pour ce modèle.

Pour estimer l’espace requis pour le cache, ajoutez la taille que vous avez déterminée pour chacun de vos modèles.

Couches prérequises

Rarement recommandé, les couches de prérequis vous permettent d’inclure une ou plusieurs couches d’application existantes sur le disque d’empaquetage lors de la création d’une couche ou de l’ajout d’une version à celle-ci.

N’utilisez les couches préalables que si elles sont requises, car elles peuvent ajouter à la couche un élément qui n’est pas nécessaire pour déployer l’application actuelle. Ce comportement peut provoquer des conflits dans le futur.

Quand utiliser les couches Prérequis

Les couches prérequises peuvent être requises pour plusieurs raisons :

  • Lors de l’installation de l’application sur la couche actuelle nécessite la présence d’une autre application. Par exemple, lorsque vous installez une application qui nécessite Java et que Java se trouve dans une couche distincte.
  • Lorsque l’installation du logiciel ajoute des paramètres à une application existante. Par exemple, lorsque vous installez un complément Office, vous devez d’abord installer Microsoft Office.
  • Lorsque deux applications changent la même clé de Registre, et la deuxième application doit ajouter à une clé et ne pas la remplacer. Par exemple, deux applications qui modifient les clés de connexion dans Windows, telles que Citrix Agent et Imprivata.

Remarque

Certains de ces problèmes peuvent également être traités en plaçant les deux applications dans la même couche plutôt que d’utiliser des couches prérequises.

Caractéristiques de la couche prérequis

Les couches préalables présentent les caractéristiques suivantes :

  • Les couches préalables ne sont pas incluses dans la couche d’application qu’elles sont utilisées pour créer.
  • La couche d’application que vous créez et chacune de ses couches de prérequis doivent utiliser la même couche de système d’exploitation.
  • Lors de l’ajout d’une version à une couche d’application, les couches préalables ne sont pas incluses par défaut. Chaque fois que vous ajoutez une version à un couche, vous devez sélectionner une ou plusieurs couches prérequises.
Créer ou cloner une couche d’application