App Layering

Préparez l’image de votre système d’exploitation pour la superposition dans Nutanix

Cette rubrique explique comment préparer une image propre du système d’exploitation à importer dans une nouvelle couche de système d’exploitation. Avant de commencer, assurez-vous de répondre aux exigences. Lors de la préparation de l’image, vous pouvez accélérer une opération Microsoft Ngen.exe, si nécessaire, si vous pensez que cela prend trop de temps.

Si vous utilisez Windows 10 et que vous n’exécutez pas PVS, Machine Creation ou View, vous pouvez accélérer le démarrage des ordinateurs de bureau en supprimant les applications intégrées de Windows 10. Toutefois, nous recommandons de supprimer les applications sur une nouvelle version de la couche du système d’exploitation, et non dans l’image du système d’exploitation elle-même.

Remarque :

N’utilisez pas de fichier non attendu dans Nutanix. Le logiciel App Layering supprime le fichier sans assistance s’il est présent, car il n’est pas nécessaire ou recommandé dans Nutanix.

Installer le système d’exploitation sur une machine virtuelle

Dans le cadre de cette procédure, vous pouvez configurer l’activation du service de gestion des clés (KMS).

Remarque : La publication d’images dans des environnements dans lesquels KMS et l’activation basée sur Active Directory (ADBA) sont utilisés simultanément pose des problèmes d’activation.

  1. Connectez-vous à la console Prism.
  2. Sélectionnez Tâche > VMet passez en mode Tableau pour voir les machines virtuelles existantes.
  3. Cliquez sur +Créer une machine virtuelle dans le coin supérieur droit et entrez les détails de la nouvelle machine virtuelle :
    1. Entrez un nom et ajoutez une description.
    2. Sélectionnez le nombre de processeurs virtuels.
    3. Définissez les cœurs par processeur.
    4. Réglez la mémoire.
    5. Sélectionnez Disqueset créez une machine virtuelle à trois disques. Le premier CD-ROM est l’ISO pour le système d’exploitation. Le deuxième CD-ROM est destiné aux pilotes Nutanix VIRTIO qui permettent à la machine virtuelle Nutanix d’accéder au disque sur lequel vous installez le système d’exploitation. Un CD-ROM est attribué au début.
      1. Modifiez les valeurs du CD-ROMattribué :
      2. Pour Opération, sélectionnez Cloner à partir d’un fichier ADSF .
      3. Pour Type de bus, sélectionnez IDE.
      4. Entrez le chemin d’accès à votre fichier ISO Windows. Le chemin est la combinaison du conteneur de stockage et du nom ISO. Par exemple :

        /ISOStore/en_windows_10_enterprise_version_1511_x64_dvd_7224901.iso

      5. Cliquez sur Update.
    6. Ajoutez un autre disque en cliquant sur le bouton +Ajouter un nouveau disque  :
      1. Définissez le type sur CDROM.
      2. Définissez l’opération pour cloner à partir d’un fichier ADSF.
      3. Définissez le type de bus sur IDE
      4. Entrez le chemin d’accès aux pilotes Windows VIRTIO. Par exemple :

        /ISOStore/virtio-win-0.1.102.iso

      5. Cliquez sur Ajouter.
    7. Cliquez sur le bouton +Ajouter un nouveau disque .
      1. Définissez le typesur Disque.
      2. Définissez l’ opération à allouer au conteneur.
      3. Définissez le type de bus sur SCSI.
      4. Sélectionnez le conteneur que vous souhaitez utiliser.
      5. Entrez la taille.
      6. Cliquez sur Ajouter.
    8. Cliquez sur +Ajouter une nouvelle carte réseauet entrez le nom du VLAN.
    9. Cliquez sur Enregistrer.
  4. Allumez la machine virtuelle.
    1. Sélectionnez Tâches > VM.
    2. Passez à la vue tabulaire pour voir les machines virtuelles existantes.
    3. Sélectionnez la machine virtuelle dans le tableau, puis cliquez sur Power On.
  5. Lancez la console en sélectionnant la machine virtuelle et en cliquant sur Lancer la console. Lorsque la machine virtuelle démarre, elle commence à installer le système d’exploitation Windows à partir du disque ISO. Lorsque la machine virtuelle démarre, elle commence à installer le système d’exploitation Windows à partir du disque ISO.
    1. Quand on lui demande : “Où voulez-vous installer Windows ?  » remarque que même si vous avez ajouté un disque dans l’assistant de création de machines virtuelles, il n’y a pas de disque.
    2. Sélectionnez l’option Charger le pilote, puis sélectionnez Parcourir.
    3. Sélectionnez le CD contenant les pilotes virtio-win-0.1.1 .
    4. Sélectionnez le vioscsi dossier, puis choisissez le dossier correspondant à votre système d’exploitation Windows.
  6. Une fois le système d’exploitation installé manuellement, installez les pilotes VirTio :
    1. Lancez le Gestionnaire de périphériques.
    2. Sélectionnez Autres périphériques, cliquez avec le bouton droit sur Contrôleur Ethernet et choisissez Mettre à jour le logiciel du pilote.
    3. Parcourez Mon ordinateuret choisissez le CD VirtIO. Les pilotes Ethernet sont stockés dans le dossier NetKVM .
  7. Système d’exploitation du serveur : si vous avez besoin d’une fonctionnalité d’hôte de session :
    1. Sélectionnez Ajouter des rôles et des fonctionnalités.
    2. Pour le type d’installation, sélectionnez Installation basée sur les fonctionnalités.
    3. Pour le rôle serveur, sélectionnez Remote Desktop Services > Remote Desktop Session Host.
    4. Terminez le processus d’ajout de rôles de serveur.
  8. Installez toutes les mises à jour importantes. Redémarrez le système et recherchez d’autres mises à jour. Certaines mises à jour ne sont disponibles qu’après l’installation d’autres.
  9. Installez tous les Service Packs requis.
  10. Désactivez la restauration du système Windowset les mises à jour automatiquesde Windows.
  11. Activez l’administrateur intégré et vérifiez que le mot de passe n’expire jamais.
  12. Si vous utilisez la licence KMS (Key Management Service), exécutez une fenêtre de commandes en tant qu’administrateur et entrez les commandes suivantes :

    slmgr /skms <kmsserverhost>
    slmgr /rearm
    reboot
    slmgr /ipk XXXX-YOUR-KMS-KEY-XXXX
    slmgr /ato
    <!--NeedCopy-->
    
  13. Système d’exploitation du serveur : ajoutez des utilisateurs du domaine au paramètre Remote pour le système d’exploitation du serveur.
  14. Vérifiez qu’il n’y a pas de cartes réseau inutilisées (fantômes) et supprimez-les s’il en existe. Entrez les commandes :

    set devmgr_show_nonpresent_devices=1
    devmgmt.msc
    <!--NeedCopy-->
    
  15. Désinstallez toutes les cartes réseau (fantôme) mortes.
  16. S’il s’agit d’un système d’exploitation de serveur, exécutez les commandes suivantes dans PowerShell :

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

Exécutez les machines-outils du système d’exploitation sur l’image du système d’exploitation

Pour préparer l’image du système d’exploitation à exécuter dans un couche, exécutez le fichier Machine Tools du système d’exploitation sur l’image. Cet exécutable exécute un script de configuration d’objet de stratégie de groupe (gposetup.cmd) et un script Set KMS Version (SetKmsVersion.HTA).

  1. Téléchargez le fichier exécutable suivant sur l’image du système d’exploitation :

    Citrix_App_Layering_OS_Machine_Tools_20.x.x.exe

  2. Exécutez l’exécutable. Les fichiers sont enregistrés dans :

    c:\windows\setup\scripts

    Remarque :

    Le fichier doit être extrait vers le c:\windows\setup\scripts répertoire. Ne modifiez pas le répertoire.

Si vous utilisez le Service de gestion des clés (KMS), configurez l’activation des licences

Une fois les scripts extraits, l’utilitaire SetKMSVersion vous demande de choisir d’utiliser la licence KMS.

Remarque : La publication d’images dans des environnements dans lesquels KMS et l’activation basée sur Active Directory (ADBA) sont utilisées simultanément entraîne des problèmes d’activation.

  1. Dans la boîte de dialogue suivante, sélectionnez si vous souhaitez utiliser la licence KMS (Key Management Service).

    Définir l'imagede la version KMS

Pour configurer des scripts pour KMS, procédez comme suit.

  1. Accédez à :

    c:\windows\setup\scripts

  2. Exécutez SetKMSVersion.exe en tant qu’administrateur. Cela crée un fichier script dans le c:\windows\setup\scripts\kmsdir dossier.

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

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, qui est nécessaire à l’exécution de nombreuses applications tierces. Toutes les installations du .NET Framework doivent être incluses dans la couche du système d’exploitation. Cela inclut .NET 3.5 et .NET 4.0 ou version ultérieure.

Remarque :

.NET 4.8 est requis par Citrix Virtual Apps and Desktops (CVAD) 2303 pour ajouter des VDA.

Veillez à installer le .NET Framework et toutes les mises à jour sur votre couche de système d’exploitation.

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).

  2. L’installation vous invite à indiquer l’emplacement du unattend fichier. N’utilisez PAS le unattend fichier dans Nutanix.

Exécutez le script d’optimisation, si vous utilisez MS Office

Le script d’optimisation inclus dans le package d’installation d’App Layering est requis pour superposer Microsoft Office. Ce script vous permet d’économiser de la mémoire et du processeur en désactivant les services dont vous n’avez pas besoin, en activant les services dont vous avez besoin et en supprimant les pilotes et paramètres spécifiques à l’installation.

Vous pouvez exécuter le script Optimization sur la couche du système d’exploitation et, si nécessaire, le remplacer par une nouvelle version du script dans une couche d’application incluse dans votre modèle d’image. Étant donné que les couches d’application sont appliquées à l’image après le couche du système d’exploitation, le script du couche App remplace la version d’origine du couche OS.

  1. Dans le c:\windows\setup\scripts dossier, exécutez le fichier optimizations.cmd pour créer un fichier à exécuter lors de la création de l’image.

  2. Suivez les instructions pour exécuter optimizations.cmd sur l’image du système d’exploitation.

Accélérez une opération Microsoft Ngen.exe, si nécessaire

Une fois toutes les mises à jour logicielles installées, vous devez permettre à Ngen.exe de recompiler essentiellement le code d’octets .NET en images natives et de 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 se terminer. Une opération Ngen.exe interrompue peut entraîner le non-fonctionnement des assemblages .NET ou d’autres problèmes dans le système .NET.

Normalement, Ngen.exe est une opération en arrière-plan qui s’interrompt en cas d’activité au premier plan. Si vous souhaitez 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 de la version actuellement utilisée :

    cd C:\Windows\Microsoft.NET\FrameworkNN\vX.X.XXXXX <!--NeedCopy-->

  3. Entrez la commande Ngen.exe suivante pour exécuter tous les éléments 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 <!--NeedCopy-->

    La tâche Ngen.exe passe au premier plan dans l’invite de commande et répertorie les assemblages 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 se terminer ou exécutez ngen update eqi 3.

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

  4. Assurez-vous que tous les processus Ngen.exe ont été exécutés jusqu’à leur fin.