App Layering

Préparer votre image de système d’exploitation pour la superposition dans XenServer®, Hyper-V ou vSphere

Avant de commencer, assurez-vous de satisfaire aux exigences. Pendant la préparation de l’image, vous pouvez accélérer une opération Microsoft Ngen.exe, si nécessaire, si vous estimez qu’elle prend trop de temps.

Si vous utilisez Windows 10, vous pouvez accélérer les temps de démarrage du bureau tant que vous n’exécutez pas Citrix Provisioning, la création de machines ou VMware View. Dans cette situation, vous pouvez supprimer les applications intégrées de Windows 10. Nous vous recommandons de supprimer les applications sur une nouvelle version de la couche de SE, plutôt que dans l’image de SE elle-même.

Remarque :

XenServer prend en charge les machines basées sur UEFI après l’ajout d’un nouveau connecteur XenServer.

Installer le SE sur une machine virtuelle

Il est crucial de commencer avec un SE fraîchement installé à partir d’une ISO, de préférence à partir de votre hyperviseur.

Dans cette procédure, assurez-vous de suivre les étapes et les notes spécifiques à la version de Windows que vous installez.

  1. Connectez-vous à votre client hyperviseur.
  2. Créez une machine virtuelle avec les paramètres de CPU, de RAM, de disque dur et de réseau corrects pour votre type de système d’exploitation. Conseils :

    • Machine virtuelle XenServer : Assurez-vous qu’un seul réseau est sélectionné.
    • Machine virtuelle vSphere :
      • Réseau : (Obligatoire) Sélectionnez la carte réseau VMXNET 3.

      Important :

      Vous ne pouvez avoir qu’un seul périphérique réseau, et la carte réseau E1000 ne doit jamais avoir été utilisée. L’adaptateur E1000 par défaut (ou même une carte réseau fantôme restante d’un adaptateur E1000) peut provoquer des erreurs de délai d’attente de personnalisation sur les machines virtuelles.

      • Provisionnement léger : Sélectionnez Provisionnement léger.
    • Tous les hyperviseurs :
      • Disque dur : Assurez-vous que l’appliance peut accéder au disque dur que vous créez.
  3. Attachez l’ISO et installez le système d’exploitation. Cette machine ne doit pas être jointe au domaine. La jonction au domaine doit être effectuée dans la couche de plateforme, et toute modification de l’appartenance à un groupe de domaine doit être effectuée via la stratégie de groupe.
  4. Installez les outils de l’hyperviseur pour la plateforme où vous prévoyez de packager les couches. Si vous prenez en charge plusieurs hyperviseurs, placez les outils de l’hyperviseur que vous prévoyez d’utiliser pour la publication d’images dans la couche de plateforme.

    • Pour Hyper-V : Utilisez le disque d’installation des services d’intégration Microsoft Windows pour installer les services d’intégration Hyper-V.

Si vous utilisez un SE serveur, installez la fonctionnalité Hôte de session Bureau à distance

Lorsque vous utilisez un serveur Windows, vous devez installer la fonctionnalité Hôte de session Bureau à distance. Lorsque le rôle Hôte de session Bureau à distance est installé dans la couche de SE, il est mis à jour dans le cadre de Windows. Vous pouvez installer le rôle sur la couche de plateforme avec le VDA à la place si vous préférez.

Si vous installez RDS dans la couche de SE, vous devez utiliser des GPO locales pour définir les serveurs de licences RDS. Sinon, avec le temps, vous perdrez la possibilité de vous connecter aux machines de packaging.

Pour installer la fonctionnalité Hôte de session

  1. Dans le Gestionnaire de serveur, sélectionnez Ajouter des rôles et des fonctionnalités.
  2. Pour le Type d’installation, sélectionnez l’installation Basée sur un rôle ou Basée sur une fonctionnalité.
  3. Pour le rôle Serveur, sélectionnez Services Bureau à distance > Hôte de session Bureau à distance (Installé). Cela installe la bibliothèque C++ et le rôle RDS.
  4. Terminez le processus d’ajout des rôles de serveur.

Assurez-vous que les versions correctes de .NET Framework sont installées (Windows 10 et Windows Server 2016)

Le .NET Framework est un framework logiciel fourni par Microsoft, et il est requis pour l’exécution de nombreuses applications tierces. Toute installation du .NET Framework doit être incluse dans la couche de SE. Cela inclut .NET 3.5 et .NET 4.0 ou version ultérieure.

Remarque :

Citrix Virtual Apps and Desktops (CVAD) 2303 nécessite la version 4.8 de .NET pour ajouter des VDA.

Assurez-vous d’installer le .NET Framework et toutes les mises à jour sur votre couche de SE.

Installer les mises à jour Windows

Assurez-vous d’installer toutes les mises à jour Windows.

  1. Installez toutes les mises à jour importantes.
  2. Vérifiez à nouveau les mises à jour après le redémarrage de la machine virtuelle. Certaines mises à jour ne deviennent disponibles qu’après l’installation d’autres.
  3. Installez tous les Service Packs requis :
    • Si vous utilisez Windows 2008 avec Citrix Provisioning™, installez Windows Server 2008 R2 Service Pack 1 (SP1).

      Remarque :

      Si KB3125574 est installé, désinstallez-le avant d’installer ce Service Pack.

  4. Désactivez les Mises à jour automatiques de Windows et désactivez la Restauration du système Windows à l’aide de l’éditeur de stratégie de groupe local, gpedit.msc. Le système gère les points de restauration pour vous. Les versions de couche vous permettent de spécifier quand les mises à jour ont lieu.
  5. Windows 10 : Désactivez l’hibernation en saisissant cette commande :

    powercfg.exe /hibernate off
    <!--NeedCopy-->
    
  6. Activez l’administrateur intégré et sélectionnez Le mot de passe n’expire jamais.
  7. Si vous utilisez la licence Key Management Service (KMS), exécutez une fenêtre de commande en tant qu’administrateur et saisissez ces commandes :

    slmgr /skms <kmsserverhost>
    slmgr /rearm
    reboot
    slmgr /ipk XXXX-YOUR-KMS-KEY-XXXX
    slmgr /ato
    <!--NeedCopy-->
    
  8. Si vous utilisez un SE serveur, exécutez les commandes suivantes dans PowerShell :

    Set-ExecutionPolicy Unrestricted
    Enable-PSRemoting
    <!--NeedCopy-->
    

Accélérer une opération 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 de Microsoft, qui fait partie du système .NET. Windows détermine quand exécuter Ngen.exe en fonction du logiciel installé et de ce que Windows détecte dans la configuration.

Important :

Lorsque Ngen.exe est en cours d’exécution, vous devez le laisser se terminer. Une opération Ngen.exe interrompue peut entraîner des assemblages .NET non 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

  1. Ouvrez une invite de commande 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
    <!--NeedCopy-->
    
  3. Saisissez la commande Ngen.exe suivante 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-->
    

    Remarque :

    Cette variante de la commande ngen a été testée et est celle qui fonctionne dans cette situation dans App Layering.

    La tâche Ngen.exe passe au premier plan dans l’invite de commande et liste les assemblages en cours de compilation. Il est normal de voir 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-la se terminer ou exécutez ngen eqi 3.

    Avertissement :

    Ne redémarrez pas pour arrêter la tâche. Laissez la tâche se terminer !

  4. Assurez-vous que tous les processus Ngen.exe se sont terminés.

Exécutez les outils de machine de SE App Layering sur l’image

Pour préparer l’image de SE à s’exécuter dans une couche, vous exécutez le fichier OS Machine Tools sur l’image. Cet exécutable exécute un script de configuration GPO (gposetup.cmd) et un script pour définir la version du Key Management Service (KMS). Le script s’appelle SetKMSVersion.hta.

  1. Téléchargez le fichier zip suivant sur l’image de SE : App_Layering_Citrix_App_Layering_OS_Machine_Tools_20.x.zip
  2. Extrayez les fichiers vers :

    c:\windows\setup\scripts
    <!--NeedCopy-->
    

    Remarque :

    Le fichier doit être extrait dans le répertoire. Ne modifiez pas le répertoire.

Si vous utilisez KMS, configurez l’activation de la licence

Une fois les scripts Key Management Service (KMS) extraits, l’utilitaire SetKMSVersion vous demande de choisir si vous souhaitez utiliser la licence KMS.

Remarque :

La publication d’images dans des environnements où KMS et l’activation basée sur Active Directory (ADBA) sont utilisés simultanément peut entraîner des problèmes d’activation.

Pour configurer les scripts pour KMS, procédez comme suit

  1. Accédez à :

    c:\windows\setup\scripts
    <!--NeedCopy-->
    
  2. Exécutez SetKMSVersion.hta en tant qu’administrateur pour créer un script dans le dossier c:\windows\setup\scripts\kmsdir.

Lorsque le système d’exploitation démarre, le script d’activation KMS approprié est exécuté.

Installer les services App Layering

  1. Dans le dossier c:\windows\setup\scripts, exécutez le fichier setup_x86.exe (32 bits) ou setup_x64.exe (64 bits).

Vous êtes prêt à importer l’image dans une nouvelle couche de SE.

Remarque :

Assurez-vous que l’installateur des outils de préparation d’image est exécuté une seule fois avant l’importation du SE. Ne l’exécutez pas après l’importation du SE, car cela pourrait entraîner des problèmes inconnus.