Mettre à jour une couche
Les étapes de mise à jour du logiciel dans une couche de système d’exploitation (OS), de plateforme ou d’application sont pratiquement les mêmes. Vous ajoutez une version à la couche, installez la mise à niveau ou le correctif sur la machine de packaging, vérifiez, puis finalisez la couche. Une fois mise à jour, vous déployez la nouvelle version de la couche, ce qui varie en fonction du type de couche.
La couche de plateforme est la couche la plus prioritaire et est essentielle au déploiement des images, en particulier en ce qui concerne les périphériques, tels que vos réseaux. Chaque fois que vous mettez à jour le logiciel d’infrastructure, vous devez ajouter une nouvelle version à la couche de plateforme.
Vous ajoutez une version à la couche de plateforme en utilisant la nouvelle couche de système d’exploitation comme base. Une fois la machine de packaging démarrée, arrêtez la machine pour la finalisation. La couche de plateforme rassemble les composants critiques de la nouvelle version de la couche de système d’exploitation et les met à jour dans la plateforme afin qu’ils correspondent à la version du système d’exploitation.
Ajouter une version à la couche
Par exemple, pour ajouter une version à une couche de système d’exploitation :
- Dans la console de gestion Citrix App Layering™, sélectionnez Layers > OS Layers.
- Sélectionnez une couche de système d’exploitation et cliquez sur Add Version (Ajouter une version) dans l’onglet Version Information (Informations sur la version).
- Dans Version Details (Détails de la version) :
- Pour Base Version (Version de base), sélectionnez la version à utiliser comme base pour la nouvelle version de la couche. La valeur par défaut est la dernière version.
- Saisissez un nom pour la New Version (Nouvelle version). Il peut s’agir de la version du système d’exploitation ou d’autres informations d’identification.
- Sélectionnez une Connector configuration (Configuration du connecteur) pour l’hyperviseur où vous créez votre couche.
- Saisissez un nom de fichier pour le disque de packaging (Packaging Disk) et sélectionnez le format de disque à utiliser si vous utilisez le partage de fichiers de l’appliance, au lieu d’une configuration de connecteur. Ce disque est utilisé pour la machine de packaging (la machine virtuelle) où vous installez l’application.
- Vérifiez vos paramètres et cliquez sur Add Version (Ajouter une version). Cela exécute une tâche pour créer une version de système d’exploitation. Lorsque la tâche est terminée, son état est Action Required (Action requise). Lorsque vous sélectionnez la tâche et cliquez sur View Details (Afficher les détails), le texte suivant s’affiche :
« Le disque de packaging a été publié. La machine virtuelle ‘<…>’ se trouve dans le dossier ‘<…>’ du centre de données ‘<…>’. Mettez sous tension cette machine virtuelle pour installer votre application. Une fois l’installation terminée, mettez la machine virtuelle hors tension avant de cliquer sur Finalize (Finaliser) dans la barre d’actions. »
Ensuite, vous pouvez déployer une machine de packaging pour cette version de couche de système d’exploitation.
Déployer une machine de packaging sur votre hyperviseur
La machine de packaging est une machine virtuelle où vous installez les mises à jour ou les applications à inclure dans la couche. La machine de packaging est une machine virtuelle temporaire qui est supprimée une fois la couche de système d’exploitation finalisée.
La description de la tâche contient des instructions pour naviguer vers l’emplacement de votre hyperviseur où la machine de packaging pour cette couche a été créée.
- Pour créer la machine de packaging dans votre hyperviseur, commencez par la tâche de disque de packaging étendue indiquée à l’étape 2.
- Connectez-vous à votre client hyperviseur.
- De retour dans la console de gestion, utilisez les instructions de la tâche de disque de packaging étendue pour naviguer vers la machine de packaging.
Installer la mise à jour du système d’exploitation
- Connectez-vous à distance à la machine de packaging. Assurez-vous de vous connecter au compte utilisateur que vous avez utilisé pour créer le système d’exploitation.
- Installez toutes les mises à jour ou applications que vous souhaitez inclure dans la nouvelle version de la couche de système d’exploitation, telles que les mises à jour Windows ou les applications antivirus.
- Si l’installation d’une application nécessite un redémarrage du système, redémarrez-la manuellement. La machine de packaging ne redémarre pas automatiquement.
- Assurez-vous que la machine de packaging est dans l’état souhaité pour l’utilisateur :
- Si les applications que vous installez nécessitent une configuration post-installation ou un enregistrement d’application, effectuez ces étapes maintenant.
- Supprimez tous les paramètres, configurations, fichiers, lecteurs mappés ou applications que vous ne souhaitez pas inclure sur la machine de packaging.
Ensuite, vous arrêtez la machine de packaging et vérifiez que la couche est prête à être finalisée.
Remarque :
Lorsque vous mettez à niveau Windows 10 d’une version majeure à une autre (par exemple, de 1703 à 1709), l’installation précédente de Windows est laissée dans un dossier C:\Windows.old. Dans App Layering, vous ne devez pas supprimer ce dossier. Notre logiciel doit copier nos pilotes et autres fichiers de Windows.old vers Windows une fois la mise à niveau complètement terminée. Nous nettoierons Windows.old lorsque vous finaliserez la couche de système d’exploitation.
Vérifier la couche et arrêter la machine de packaging
L’étape suivante consiste à vérifier que la couche est prête à être finalisée. Pour être prête à la finalisation, tout traitement post-installation requis, par exemple, un redémarrage ou un processus Microsoft ngen, doit être terminé.
Pour vérifier que tous les processus en attente sont terminés, vous pouvez exécuter l’outil Shutdown For Finalize (icône ci-dessous), qui apparaît sur le bureau de la machine de packaging.
Pour utiliser l’outil Shutdown For Finalize :
- Si vous n’êtes pas connecté à la machine de packaging, connectez-vous à distance en tant qu’utilisateur qui a créé la machine.
- Double-cliquez sur l’icône Shutdown For Finalize. Une fenêtre de ligne de commande affiche des messages détaillant le processus de vérification de la couche.
- S’il y a une opération en attente qui doit être terminée avant que la couche ne puisse être finalisée, vous êtes invité à la terminer. Par exemple, si une opération Microsoft
ngendoit être terminée, vous pouvez essayer d’accélérer l’opérationngen, comme détaillé ci-dessous. - Une fois toutes les opérations en attente terminées, double-cliquez à nouveau sur l’icône Shutdown For Finalize. Cela arrête la machine de packaging.
La couche est prête à être finalisée.
Si la configuration du connecteur que vous avez sélectionnée est définie sur Offload Compositing, la couche est automatiquement finalisée. Sinon, l’étape suivante consiste à finaliser la couche manuellement, comme décrit dans la procédure suivante.
Messages d’intégrité de la couche
Les messages d’intégrité de la couche suivants vous indiquent quelles opérations en file d’attente doivent être terminées avant que la couche ne soit prête à être finalisée :
A RunOnce script is outstanding - please check and reboot the Packaging Machine.A post-installation reboot is pending - please check and reboot the packaging machine.A Microsoft ngen operation is in progress in the background.An MSI install operation is in progress - please check the packaging machine.A reboot is pending to update drivers on the boot disk - please check and reboot the packaging machine.A Microsoft ngen operation is needed.Software Center Client is configured to run, but the SMSCFG.INI is still present. To learn more about deploying SCCM in a virtual environment, see the Microsoft TechNet article, [Implementing SCCM in a XenDesktop VDI environment](https://social.technet.com/wiki/contents/articles/23923.implementing-sccm-in-a-xendesktop-vdi-environment.aspx).
Pour plus de détails sur la signification des messages d’intégrité de la couche et sur la façon de les déboguer, consultez Debugging Layer Integrity Problems in Citrix App Layering 4.x and later.
Vous ne pouvez pas contourner les messages d’intégrité de la couche en arrêtant la machine. Le logiciel App Layering s’arrête et vous ramène à la machine de packaging jusqu’à ce que les processus soient terminés.
Si une opération Microsoft ngen est en cours, vous pourrez peut-être 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 bytecode .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.exeest en cours d’exécution, vous devez le laisser se terminer. Une opérationNgen.exeinterrompue peut entraîner des assemblages.NETnon fonctionnels ou d’autres problèmes dans le système.NET.
Normalement, Ngen.exe est une opération en arrière-plan qui se met en pause lorsqu’il y a une activité au premier plan. Si vous souhaitez accélérer une opération Ngen.exe, vous pouvez amener la tâche au premier plan pour la terminer le plus rapidement possible.
Pour amener la tâche au premier plan :
- Ouvrez une invite de commandes en tant qu’administrateur.
-
Accédez au répertoire
Microsoft.NET\Frameworkpour la version actuellement utilisée :cd C:\Windows\Microsoft.NET\FrameworkNN\vX.X.XXXXX <!--NeedCopy--> -
Si vous utilisez .NET Framework 3 ou une version ultérieure, entrez la commande
Ngen.exesuivante pour exécuter tous les éléments en file d’attente. Cette commande traite les installations de composants en file d’attente avant de créer les assemblages.ngen eqi 3 <!--NeedCopy-->La tâche
Ngen.exepasse au premier plan dans l’invite de commandes et liste les assemblages en cours de compilation. Il est normal de voir des messages de compilation.Assurez-vous que tous les processus
Ngen.exesont terminés. Vous pouvez utiliser le Gestionnaire des tâches pour voir si une instance deMSCORSVW.EXEest en cours d’exécution. Si c’est le cas, laissez-la se terminer ou exécutezngen eqi 3.Attention : Ne redémarrez pas pour arrêter la tâche. Laissez la tâche se terminer !
-
Si vous utilisez .NET Framework 2 ou une version antérieure, entrez la commande
Ngen.exesuivante pour exécuter les éléments en file d’attente.``` ngen update /force
Cela amène la tâche ngen au premier plan dans l’invite de commandes et liste les assemblages en cours de compilation. >**Remarque :** >Il est normal de voir des messages **compilation failed** (compilation échouée). Vérifiez dans le Gestionnaire des tâches si une instance de MSWORD.EXE est en cours d’exécution. Si c’est le cas, vous devez la laisser se terminer ou réexécuter 'ngen update /force`. Ne redémarrez pas pour arrêter la tâche. Laissez-la se terminer. Vérifiez l’état d’une opération `Ngen.exe` en ouvrant une invite de commandes en tant qu’administrateur et en exécutant cette commande : ```ngen queue status<!--NeedCopy-->Attention : Ne redémarrez pas pour arrêter la tâche. Laissez la tâche se terminer !
- Lorsque toutes les opérations sont terminées, arrêtez la machine virtuelle à l’aide du raccourci Shutdown For Finalize disponible sur votre bureau.
Finaliser la couche manuellement
Une fois la machine de packaging créée et toutes les applications ou mises à jour installées, vous pouvez finaliser la couche.
Remarque : Lorsque vous finalisez une nouvelle version d’une couche de système d’exploitation, le système supprime la machine de packaging afin de ne pas entraîner de coûts supplémentaires.
Lorsqu’une couche est prête à être finalisée :
- Retournez à la console de gestion.
- Dans le module Layers (Couches), sélectionnez la couche.
- Sélectionnez Finalize (Finaliser) dans la barre d’actions.
- Surveillez la barre des tâches pour vérifier que l’action se termine avec succès et que la couche est déployable.
Dans cet article
- Ajouter une version à la couche
- Déployer une machine de packaging sur votre hyperviseur
- Installer la mise à jour du système d’exploitation
- Vérifier la couche et arrêter la machine de packaging
- Messages d’intégrité de la couche
- Accélérer les opérations Microsoft Ngen.exe, si nécessaire
- Finaliser la couche manuellement