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 que vous répondez 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 n’ exécutez pas PVS, la création de machine ou View, vous pouvez accélérer les heures de démarrage du bureau en supprimant les applications intégrées de Windows 10. Cependant, nous vous recommandons de supprimer les applications sur une nouvelle version de la couche du système d’exploitation, et non sur l’image du système d’exploitation elle-même.

Remarque :

N’utilisezpas de fichier sans assistance 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 où KMS et l’activation basée sur Active Directory (ADBA) sont utilisées simultanément provoque des problèmes d’activation.

  1. Connectez-vous à la console Prism.
  2. Sélectionnez Tâche > VM, puis passez en mode Tableau pour afficher les machines virtuelles existantes.
  3. Cliquez sur +Créer une machine virtuelle dans le coin supérieur droit, puis entrez les détails concernant la nouvelle machine virtuelle :
  4. Entrez un nom et ajoutez une description.
  5. Sélectionnez le nombre de vCPU.
  6. Définissez les cœurs par CPU.
  7. Définir la mémoire.
  8. Sélectionnez **Disques et créez une machine virtuelle avec 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-ROM attribué :
    2. Pour Opération, sélectionnez Cloner à partir dufichierADSF.
    3. Pour Type de bus, sélectionnez IDE.
    4. Entrez le chemin d’accès à votre 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`   1.  Cliquez sur **Mettre à jour**.
    
  9. Ajoutez un autre disque en cliquant sur lebouton+Ajouter un nouveau disque :
    1. Définissez le type sur CD-ROM.
    2. Définissez l’opération sur Cloner à partir du fichier ADSF.
    3. Définir 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`
    
    1. Cliquez sur Ajouter.
  10. Cliquez sur lebouton+Ajouter un nouveau disque.
    1. Définissez le Type sur Disque.
    2. Définissez Opération sur Allocation sur le 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.
  11. Cliquez sur +Ajouter une nouvelle carte réseau, puis entrez le nom du VLAN.
  12. Cliquez sur Enregistrer.
  13. Mettez la machine virtuelle sous tension.
  14. Sélectionnez Tâches > VM.
  15. Basculez vers la vue Tableau pour afficher les machines virtuelles existantes.
  16. Sélectionnez la machine virtuelle dans le tableau, puis cliquez sur Mettre sous tension.
  17. Lancez la console en sélectionnant la machine virtuelle et en cliquant sur Launch 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.
  18. 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.
  19. Sélectionnez l’option Charger le pilote et sélectionnez Parcourir.
  20. Sélectionnez le CD avec lespilotesvirtio-win-0.1.1.
  21. Sélectionnez le dossier vioscsi et choisissez le dossier de votre système d’exploitation Windows.
  22. Une fois le système d’exploitation installé manuellement, installez les pilotes VirTio :
  23. Lancer le Gestionnaire de périphériques.
  24. Sélectionnez Autres périphériques, cliquez avec le bouton droit sur le contrôleur Ethernet et choisissez Mettre à jour le logiciel dupilote
  25. Parcourez Postede travail et choisissez le CD VirTio. Les pilotes Ethernet sont stockés dans ledossierNetKVM.
  26. Système d’exploitation du serveur : si vous avez besoin d’une fonctionnalité d’hôte de session :
  27. Sélectionnez Ajouter des rôles et des fonctionnalités.
  28. Pour le type d’installation, sélectionnez Installation basée sur les fonctionnalités.
  29. Pour le rôle serveur, sélectionnez Services Bureau à distance > Hôte de session Bureau à distance.
  30. Terminez le processus d’ajout de rôles serveur.
  31. Installez toutes les mises à jour importantes. Redémarrez le système et recherchez d’autres mises à jour. Certaines mises à jour ne deviennent disponibles qu’après l’installation d’autres.
  32. Installez tous les Service Packs requis.
  33. Installer tous les correctifs nécessaires : Windows Server 2008 R@ SP1 et Windows 7 : Installer KB2550978 pour PVS
  34. Désactivez la restauration du système **Windows et les mises à jour automatiques Windows**.
  35. Activez l’administrateur intégré et vérifiez que le mot de passe n’expire jamais.
  36. 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```

1.  **Système d'exploitation du serveur :** Ajouter les utilisateurs du domaine au paramètre distant pour le système d'exploitation du serveur.
1.  Vérifiez la présence de cartes réseau (fantôme) mortes et supprimez le cas échéant. Entrez les commandes :

set devmgr_show_nonpresent_devices=1 devmgmt.msc```

  1. Désinstallez toutes les cartes réseau (fantôme) mortes.
  2. S’il s’agit d’un système d’exploitation de serveur, exécutez les commandes suivantes dans PowerShell :

Set-ExecutionPolicy Unrestricted Enable-PSRemoting

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_19.x.x.exe

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

c:\windows\setup\scripts

Remarque :

Le fichier doit être extrait dans le répertoire c:\windows\setup\scripts. 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 où KMS et l’activation basée sur Active Directory (ADBA) sont utilisées simultanément provoque 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

  1. Exécutez SetKMSVersion.exe en tant qu’administrateur. Cela crée un fichier de 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é.

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

Le .NET Framework est un framework logiciel fourni par Microsoft, et il est nécessaire pour que de nombreuses applications tierces s’exécutent.

  • /.NET Framework 4.5 : requis sur Windows 7.
  • /.NET Framework 3.5 : requis sur Windows 10 et Windows Server 2016.

Pour installer .NET Framework :

  1. Dans le menu Démarrer, sélectionnez Panneau de configuration > Programmes et fonctionnalités.
  2. Dans le panneau de gauche, sélectionnez Activer ou désactiver les fonctionnalités Windows. Une fenêtre s’ouvre.
  3. Sélectionnez la version correcte de .NET Framework, cliquez sur OKet attendez que l’installation se termine.

Important :

Même si .NET est déjà installé, continuez avec le reste de ces étapes.

  1. Quittez le Panneau de configuration.
  2. Dans Notifications dans la partie droite de votre barre des tâches, cliquez sur Tous les paramètres, puis ouvrez l’application Paramètres de Windows 10.
  3. Sélectionnez Paramètres > Mise à jour et sécurité.
  4. Recherchez les mises à jour et installez toutes les mises à jour disponibles.
  5. Quitter les paramètres.

Installer les services App Layering

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

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

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

Le script d’optimisation inclus dans le package d’installation de App Layering est requis pour la couche 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 dossier c:\windows\setup\scripts, exécutez lefichieroptimizations.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 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 update 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.