Préparez votre image de système d’exploitation pour la superposition dans Azure
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 les opérations Microsoft Ngen.exe, si vous pensez que cela prend trop de temps.
Si vous utilisez Windows 10 et que vous n’exécutez pas Citrix Provisioning, la création de machines ou View, vous pouvez accélérer le démarrage du bureau en supprimant les applications intégrées à 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 automatique avec un connecteur Azure Machine Creation Services (MCS). Le logiciel App Layering supprime le fichier automatique s’il est présent, car il n’est ni nécessaire ni recommandé pour un connecteur MCS Azure.
Installer le système d’exploitation sur une machine virtuelle
- Dans le portail Microsoft Azure, créez une nouvelle machine virtuelle à partir de l’image Bureau à distance Windows Server en sélectionnant : Nouveau > Calcul > Machine virtuelle
-
Complétez l’assistant de création de machine virtuelle :
Notions de base :
- Nom : le nom que vous spécifiez pour la nouvelle machine doit être conforme aux conventions de dénomination Azure.
- Nomd’utilisateur et mot de passe : le nom d’utilisateur et le mot de passe de la nouvelle machine serveur que vous spécifiez sont utilisés pour toutes les machines de packaging créées contenant cette couche de système d’exploitation.
- Emplacement du groupe de ressources : 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.
- Sélectionnez les paramètres réseau requis.
- Passez en revue le résumé et créez la machine virtuelle.
- Connectez-vous à la nouvelle machine virtuelle, puis redémarrez-la.
- Installez toutes les mises à jour importantes. Veillez à redémarrer le système et à rechercher d’autres mises à jour. Certaines mises à jour ne sont disponibles qu’après l’installation d’autres.
- Exécutez Windows Ngen.exe.
- Supprimez ou renommez le fichier Unattend dans
C:\Windows\OEM
. - Pour effacer les mises à jour automatiques Windows, sélectionnez : Panneau de configuration > Système et sécurité > Windows Update > Modifier les paramètres
- Assurez-vous que cette machine n’est pas jointe à un domaine.
- Activez l’administrateur intégré et cochez la case Le mot de passe n’expire jamais.
-
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écuter App Layering OS Machine Tools sur l’image
- Sur la nouvelle machine, ouvrez un navigateur Web, accédez au centre de téléchargement et téléchargez OS Machine Tools.
-
Téléchargez le fichier zip suivant sur l’image du système d’exploitation :
Citrix_App_Layering_OS_Machine_Tools_20.x.x.exe <!--NeedCopy-->
-
Exécutez le fichier et copiez les fichiers dans :
c:\windows\setup\scripts
Remarque :
Le fichier doit être extrait dans le répertoire ci-dessus. Ne modifiez pas le répertoire.
Si vous utilisez le service de gestion des clés, configurez l’activation de
Une fois les scripts extraits, l’utilitaire SetKMSVersion
vous demande de choisir d’utiliser ou non la licence Key Management Service (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.
-
Dans la boîte de dialogue suivante, sélectionnez si vous souhaitez utiliser la licence KMS (Key Management Service).
Pour configurer des scripts pour KMS, procédez comme suit.
-
Accédez à :
c:\windows\setup\scripts
-
Exécutez SetKMSVersion.exe en tant qu’administrateur pour créer un fichier 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
- Sur la nouvelle machine, accédez à
C:\Windows\Setup\scripts
et exécutez setup_x64.exe pour installer les pilotes App Layering sur la machine du système d’exploitation. - L’installation vous invite à indiquer l’emplacement du fichier Unattend.xml (l’emplacement par défaut est ‘C:\windows\panther).
- Assurez-vous que cette machine n’est pas jointe à un domaine.
- Effectuez des redémarrages en attente sur la machine du système d’exploitation afin que vous puissiez importer cette image dans une couche.
- Assurez-vous que la nouvelle machine OS est dans l’un des états suivants avant de continuer.
- En cours d’exécution
- Arrêté
- Arrêté (désalloué)
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érationNgen.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 :
- Ouvrez une invite de commandes en tant qu’administrateur.
-
Accédez au répertoire
Microsoft.NET\Framework
de la version actuellement utilisée :cd C:\Windows\Microsoft.NET\FrameworkNN\vX.X.XXXXX
-
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
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écutezngen update eqi 3
.Attention : Ne redémarrez pas pour arrêter la tâche. Autoriser la tâche à terminer !
- Assurez-vous que tous les processus
Ngen.exe
ont été exécutés jusqu’à leur fin.