Histoires de BureauDéploiement de Windows XP avec Windows AIK

Wes Miller

Il est étonnant (et impressionnant) de constater à quel point les clients peuvent être différents. Dans un monde parfait, tous les clients seraient toujours dans la même phase de déploiement de la même version de Windows. Cela faciliterait assurément les tests. Mais ce n'est bien entendu pas le cas. Tandis que certains d'entre vous sont déjà en plein

déploiement de Windows Vista® (ou ont peut-être déjà terminé) ou se préparent joyeusement à déployer un premier Contrôleur de domaine en lecture seule (RODC) Windows Server® 2008 en production, vous êtes tout aussi nombreux à me rappeler régulièrement (merci encore) que vous êtes également en cours de déploiement planifié de longue date de Windows® XP et/ou Windows Server 2003 R2.

J'ai reçu l'autre jour un message électronique d'un lecteur me demandant : « Qu'en est-il du Kit d’installation automatisée Windows AIK avec Windows XP ? Comment puis-je utiliser WAIK pour le déploiement de Windows XP » ? Je vais essayer de répondre à cette question.

Un regard différent sur WAIK

Il y a tout juste un an, j'ai écrit un article parlant de WAIK, l'ensemble d'outils puissants qui a été conçu pour vous aider à déployer Windows Vista (technetmagazine.com/issues/2007/01/DesktopFiles). Windows AIK prendra désormais également en charge le déploiement de Windows Server 2008, et ces deux systèmes d'exploitation ont une nouvelle infrastructure d'installation, les outils du WAIK étant principalement conçus pour en tirer parti. Pour le meilleur ou pour le pire, les versions de Windows antérieures à Windows Vista qui utilisent l'installation sans assistance ou Sysprep nécessitent que vous utilisiez des outils conçus spécifiquement pour eux. Mais je souhaite examiner une nouvelle fois WAIK pour mettre en évidence les outils que vous pouvez utiliser pour faciliter le déploiement de Windows XP.

Windows PE 2.0 Pour partir sur un terrain d'entente, examinons mon article de février 2008 (technetmagazine.com/issues/2008/02/DesktopFiles) sur le double amorçage avec Windows PE 2.0 et Windows XP. En gros, si Windows PE 2.0 fonctionne pour vous dans ce scénario, il fonctionnera également ici. La question que vous devez vous poser est, « Vais-je déployer Windows XP sur des systèmes dotés de moins de 512 Mo de RAM ou qui ne prennent pas en charge ACPI (Advanced Configuration and Power Interface) avec Windows Vista » ? Si la réponse à l'une des deux parties de cette question est oui, vous devrez utiliser Windows PE 1.6, et que vous y avez accès dans le cadre du programme Software Assurance. Seuls Windows PE 2.0 et 2.1 sont aujourd'hui disponibles gratuitement. Les versions 1.6 et antérieures nécessitent toujours l'inscription au programme Software Assurance.

ImageX/WIM ImageX et Windows Imaging Format (WIM) ont tous deux été conçus dès le départ pour fonctionner avec toutes les versions de Windows à partir de Windows 2000, sur les volumes NTFS comme FAT et donc, oui, vous pouvez absolument les utiliser pour déployer Windows XP (ou Windows Server 2003).

Services de déploiement Windows Les Services de déploiement Windows (WDS), qui remplacent les services d'installation à distance de Windows (RIS) étaient distribués à l'origine en tant que version hors bande (OOB) de WAIK 1.0 et ont été mis à jour et intégrés à Windows Server 2003 SP2. Ils sont maintenant livrés avec des composants supplémentaires dans Windows Server 2008, mais peuvent toujours être appliqués au déploiement de Windows XP.

Si vous disposez d'un serveur RIS, ou d'un serveur WDS exécuté en mode hérité, ceci ne s'appliquera pas beaucoup à vous. Mais si vous avez commencé la transition vers WDS en mode mixte ou natif, alors oui, considérez WDS comme un élément potentiel de votre scénario de déploiement de Windows XP.

Gestionnaire d'images système Windows (WSIM) WSIM s'applique réellement uniquement au déploiement de Windows Vista et de Windows Server 2008. Si vous déployez Windows Server 2003 ou une version précédente, WSIM ne vous sera pas d'une grande aide.

Outils de déploiement de Windows XP

Windows XP (comme toutes les versions de Windows, de Windows NT® 4.0 à Windows Server 2003) peut être déployé via un fichier unattend.txt ou une « image ». Dans le cadre de cet article, je ne vais pas m'attarder sur l'installation sans assistance, car elle est véritablement devenue obsolète. Si vous voulez tirer parti de WAIK, en particulier d'ImageX, vous effectuerez un déploiement à base d'image. Ainsi, au lieu d'un fichier unattend.txt, vous aurez besoin de Sysprep.inf, le format de fichier de réponse pour Sysprep.

Lorsque j'utilise ici le terme « image », je parle d'une méthode prélèvement d'image de système d'exploitation. Par le passé, vous avez vraisemblablement utilisé Ghost, PQDI ou d'autres outils de création d'image. Avant ImageX, Microsoft ne fournissait pas de méthode permettant de prélever le système d'exploitation et les applications préparées avec Sysprep et de les copier sur un ou plusieurs ordinateurs de destination.

Gardez deux points importants à l'esprit lorsque vous créez une image de Windows :

  • Vous ne pouvez pas modifier la couche d'abstraction matérielle (HAL), sauf en passant de systèmes monoprocesseur à des systèmes multiprocesseurs. Comme je l'ai mentionné dans les articles que j'ai publiés, vous ne pouvez pas modifier une image en toute sécurité si vous passez d'une architecture ACPI à une architecture non-ACPI.
  • Vous pouvez modifier les contrôleurs de stockage de masse. De nombreuses personnes pensent que c'est impossible mais ce n'est pas exact. Toutefois, pour y parvenir, vous devez utiliser Sysprep pour installer tous mes contrôleurs de stockage de masse potentiels dont les ordinateurs cibles peuvent avoir besoin. Après le déploiement, vous utiliserez Sysprep pour supprimer tout sauf le pilote qui s'est « collée » sur le système cible. J'y reviendrai dans un court instant.

Avec ces deux considérations à l'esprit, vous devriez être en mesure de préparer une image sur un système et de constater son fonctionnement approprié sur tout système cible utilisant une couche d'abstraction matérielle compatible ou identique.

Outils standard

Lorsque vous travaillez avec Windows XP dans un scénario de déploiement à base d'image, il est souhaitable de conserver trois éléments à portée de main.

Ref.chm La référence du fichier texte d'installation sans assistance. N'oubliez pas que pour toute version de Windows antérieure à Windows Vista, il est recommandé de configurer les composants facultatifs avant la création de l'image. Cependant, si vous devez installer des composants facultatifs après l'installation, vous pouvez le faire en exécutant sysocmgr.exe comme décrit à l'article support.microsoft.com/ kb/222444. Si vous déployez Windows XP Tablet PC Edition, suivez les étapes décrites à l'article go.microsoft.com/fwlink/?LinkId=108589 pour créer une image unique installant les composants de Tablet PC sur les systèmes applicables.

Sysprep Méthode prise en charge par Microsoft pour la création de systèmes à base de duplication de disque. Je continue de rencontrer occasionnellement des recommandations ventant des modificateurs d'identificateur de sécurité (SID) de fournisseurs tiers. Comme toujours, je recommande d'uniquement utiliser Sysprep car les autres outils ont tendance à manquer des emplacements de SID de Windows essentiels (surtout ceux qui ne sont pas publics).

Setup Manager La façon la plus rapide et la plus simple de créer un fichier Sysprep inf. Comme toujours, assurez-vous que vous possédez la version correcte à portée de main. Elle doit généralement être identique à la version de Windows que vous déployez (Windows XP SP2 pour les outils de déploiement de Windows XP SP2, par exemple).

Vous trouverez ces trois éléments sur le CD de Windows XP. Des versions mises à jour sont disponibles à l'adresse go.microsoft.com/fwlink/?LinkId=107541.

Il est également souhaitable de disposer de tap.exe. Cet utilitaire est inclus avec les outils Windows XP Embedded (go.microsoft.com/fwlink/?LinkId=108590), même dans la version d'évaluation gratuite. Sous Windows PE, tap.exe renverra des informations sur tous les périphériques Plug-and-play (PnP) qu'il a trouvés. Il vous indiquera en particulier la couche d'abstraction matérielle choisie par Windows PE pour le périphérique (voir la figure 1). Ceci est important principalement car la logique que Windows PE utilise pour sélectionner la couche d'abstraction matérielle est identique à la logique utilisée par une installation complète de Windows pour déterminer la couche d'abstraction matérielle à mettre en place. Par conséquent, tap.exe sous Windows PE est une méthode pratique pour déterminer la couche d'abstraction matérielle que Windows recommanderait pour un système spécifique.

Figure 1 L'utilitaire tap.exe peut vous indiquer la couche d'abstraction matérielle choisie par Windows PE pour un système spécifique

Figure 1** L'utilitaire tap.exe peut vous indiquer la couche d'abstraction matérielle choisie par Windows PE pour un système spécifique **(Cliquer sur l'image pour l'agrandir)

Création de l'image

Vous pouvez parcourir les étapes suivantes pour démarrer avec votre propre image de Windows XP à déployer avec ImageX (oui, vous pourriez utiliser un autre outil d'imagerie, mais vous verrez bientôt pourquoi ImageX est l'outil idéal pour ce flux de travail particulier).

La première étape consiste à rassembler tous les outils et composants nécessaires, notamment Sysprep, Setup Manager, ImageX et Windows PE (version 2.0 ou 1.6, en fonction de vos besoins et de ce à quoi vous avez accès. N'oubliez pas que si vous utilisez la version 2.0 avec ImageX, vous devrez utiliser bootsect.exe avec le commutateur /nt52 lors de la création de votre partition pour vous assurer que votre code d'amorçage est compatible avec Windows XP).

Bien entendu, vous aurez également besoin d'un ordinateur équipé de Windows XP (n'importe quelle UGS), ainsi que des dernières mises à jour pour Windows et de tout autre logiciel installé. Dans l'idéal, ce système ne doit jamais avoir été joint au domaine auparavant : ceci réduit la probabilité de problèmes de domaine/réseau par la suite. Le système doit uniquement contenir des applications compatibles avec la création d'image et ne doit aucun élément stockant le nom de l'ordinateur, le SID, le domaine ou des informations spécifiques à l'utilisateur que Sysprep manquera ou sera incapable de remplacer au moment du changement de SID. En outre, il doit utiliser la couche d'abstraction matérielle que vous pensez déployer le plus fréquemment. Sur le matériel récent, il s'agira généralement de la couche d'abstraction ACPI multiprocesseurs (MP), en raison de la prédominance d'ACPI et de multicore (et précédemment d'hyperthreading, qui utilisait également une couche d'abstraction MP).

Configurez maintenant votre système Windows XP comme vous souhaitez qu'il apparaisse à vos utilisateurs finaux. Installez toutes les applications dont vous voulez que la majorité des utilisateurs disposent (et toute autre application ne pouvant pas être installée en mode sans assistance). Installez ou supprimez des composants facultatifs de Windows de sorte que le système soit configuré comme vous le souhaitez pour vos utilisateurs finaux. Configurez ensuite le Bureau. Ouvrez une session en tant qu'Administrateur et apportez toute les modifications nécessaires au profil, notamment l'arrière-plan du Bureau, l'économiseur d'écran, le menu Démarrer, etc. Par défaut (depuis Windows XP SP2), Sysprep copie pour vous les paramètres du compte Administrateur vers le compte Utilisateur par défaut.

Ensuite, exécutez Setup Manager (voir la figure 2), en spécifiant que vous voulez créer un nouveau fichier unattend de Sysprep et automatiser complètement l'installation. Notez qu'au cours de votre utilisation de Setup Manager, vous devrez entrer une clé de produit. Si vous ne disposez pas de celle-ci ou souhaitez l'ajouter ultérieurement par script (et que vous ne possédez pas de clé de licence en volume), vous pouvez spécifier la clé fournie dans le fichier unattend.txt par défaut sur le CD de Windows XP ou Windows Server 2003 (qui permettra de terminer l'installation mais pas de l'activer).

Figure 2 Utilisation de Setup Manager pour créer un fichier de réponse Sysprep

Figure 2** Utilisation de Setup Manager pour créer un fichier de réponse Sysprep **(Cliquer sur l'image pour l'agrandir)

Vous devrez également fournir un nom d'ordinateur. Vous pouvez souhaiter automatiser ceci ultérieurement avec SQL ou tout autre mécanisme mais, pour le moment, entrez simplement une valeur et utilisez un script pour remplacer le nom de l'ordinateur avant d'exécuter Sysprep, une fois qu'une image WIM a été déployée sur celui-ci.

Souvenez-vous que si vous fournissez un mot de passe pour le compte Administrateur, il sera uniquement appliqué si le compte Administrateur de l'image n'en possède pas. Notez que la section de jonction de domaine ne vous permet pas de chiffrer les informations d'identification de jonction de domaine. Vous devez utiliser un compte avec le niveau de privilège le plus faible possible pour configurer le compte de l'ordinateur. Enfin, je vous suggère d'utiliser l'option Chaîne de version dans Setup Manager pour le suivi de la « version » de l'image que vous venez de créer.

Prenez maintenant le fichier Sysprep.inf, placez-le dans le répertoire C:\Sysprep avec Sysprep exe et setupcl.exe, et ajoutez ceci au fichier inf :

[Sysprep]
BuildMassStorageSection = Yes

[SysprepMassStorage]

Exécutez ensuite Sysprep –bmsd. Ceci modifiera votre fichier Sysprep.inf et ajoutera tous les identificateurs de stockage de masse dont votre installation de Windows a connaissance, comme illustré à la figure 3. Si vous voulez ajouter d'autres périphériques, vous pouvez le faire, mais vous pouvez également les ajouter à votre installation de Windows et réexécuter Sysprep –bmsd.

Figure 3 Ajout d'identificateurs de stockage de masse à Sysprep inf

Figure 3** Ajout d'identificateurs de stockage de masse à Sysprep inf **(Cliquer sur l'image pour l'agrandir)

Ensuite, copiez votre fichier sysprep.inf vers un partage, puis exécutez sysprep.exe –factory et arrêtez votre système. Redémarrez sur Windows PE et connectez-vous à un partage UNC (recommandé) en utilisant ceci :

NET USE Y: \\myserver\myshare
/USER:DOMAIN\USER password

Capturez maintenant l'image en utilisant la commande suivante :

ImageX /capture C: Y:\NewImage.wim 
"Factory Mode capture from 4/1/2008"

Arrêtez ensuite le système.

Vous disposez maintenant d'une image qui est prête à être mise à jour avec le mode factory. Je n'entraînerai pas ici dans les détails, mais, en gros, le mode factory est le mode le plus sûr pour la conservation de vos images jusqu'à ce qu'elles soient prêtes à être copiées pour le déploiement. Pour plus d'informations, consultez la documentation Windows XP pour deploy.cab mentionnée précédemment.

Lorsque vous êtes prêt à préparer les images pour le déploiement, c'est-à-dire une fois vous êtes prêt à effectuer le déploiement, démarrez sous Windows PE et utilisez Diskpart pour créer la ou les partitions souhaitées. Formatez les partitions avec la commande format, et utilisez bootsect.exe selon vos besoins pour appliquer le code d'amorçage pré-Windows Vista (/nt52). Connectez-vous maintenant à un partage UNC (ou à un cd sur lequel se situent votre ou vos images) en utilisant la commande suivante :

NET USE Y: \\myserver\myshare
/USER:DOMAIN\USER password

Appliquez ensuite les images comme suit :

ImageX /apply Y:\NewImage.wim C: 1

Pour terminer, redémarrez en mode Factory de Windows et effectuez toutes les mises à jour nécessaires pour votre image (vous devrez ici utiliser un fichier winbom.ini ; consultez ref.chm dans deploy.cab pour obtenir de l'aide). Winbom.ini doit toujours contenir les lignes suivantes, qui lui indiquent de resceller l'image pour qu'elle soit prête à exécuter la mini-installation au redémarrage suivant :

[FACTORY]
ResealMode = Mini

Lorsque vous avez terminé, arrêtez l'ordinateur. Répétez les étapes précédentes que vous avez utilisées pour capturer votre image, mais modifiez maintenant la commande de capture en :

ImageX /append C: Y:\NewImage.wim "Resealed 
and ready for deployment – captured 4/4/2008"

En utilisant /append, vous économiserez un espace considérable. Vous venez de combiner votre mode Factory et vos images rescellées ensemble, et pouvez facilement basculer entre elles. Vous pouvez également utiliser /delete pour abandonner les éventuelles images que vous décidez de ne pas utiliser en cours de route. Mais souvenez-vous que ceci n'économisera pas d'espace. Seule la référence à l'image de volume spécifiée sera abandonnée. Vous devrez exporter toutes les images de volume que vous voulez garder si vous voulez vider l'espace inutilisé.

Vous pouvez maintenant voir comment WAIK, bien que conçu et pris en charge principalement pour Windows Vista et Windows Server 2008, peut vous aider, que vous déployiez les dernières versions de Windows ou des versions antérieures. Bien que vous deviez utiliser une combinaison d'outils de Windows XP et des outils du WAIK (principalement ImageX et probablement Windows PE 2.0), Microsoft fournit maintenant tout ce dont vous avez besoin pour démarrer le déploiement de toute version de Windows.

Wes Miller est responsable de produit technique pour CoreTrace (www.CoreTrace.com) à Austin au Texas. Il a auparavant travaillé chez Winternals Software et comme responsable de programme pour Microsoft. Vous pouvez contacter Wes à l’adresse suivante : technet@getwired.com.

© 2008 Microsoft Corporation et CMP Media, LLC. Tous droits réservés. Toute reproduction, totale ou partielle, est interdite sans autorisation préalable.