inform.gif (70 octets) Méthodes d'installation

Il est possible en principe d'installer Windows XP en mode sans assistance (Unattended Installation) comme cela est d'ailleurs expliqué ici à propos de Windows 98. Cette fonctionnalité s'adresse en particulier à ceux qui veulent installer une version de test sur une autre partition ou un autre disque dur de leur machine, à ceux qui souhaitent se confectionner un CD-ROM d'installation personnalisé qui contiendrait en plus les pilotes spécifiques pour certains périphériques et aux administrateurs de réseau qui souhaitent déployer Windows XP via le réseau par exemple (encore que cette dernière possibilité est un peu différente stricto sensu de l'installation sans assistance car on parlera plutôt dans ce cas de clonage de système grâce notamment à l'utilitaire sysprep) : l'installation de Windows XP sans assistance est une chose, le déploiement ultérieur de cette même installation d'une machine vers d'autres machines est une autre chose.

Les gains de temps offerts par cette procédure sont évidents si l'on songe aux différents choix et aux différentes actions qui sont demandés à l'utilisateur au cours d'une installation habituelle : choix d'une mise à jour ou non (lorsque c'est possible), acceptation de la licence et saisie de la clef, destination du répertoire d'installation, saisie des login et mots  de passe, des paramètres régionaux, etc.

Installation par ligne de commande :

En dehors du fait de booter directement sur le CD-ROM ce qui a pour effet de lancer automatiquement le processus d'installation, on peut déclencher l'installation manuellement en lançant l'exécutable \I386\Winnt.exe ou \I386\Winnt32.exe.

On ne trouvera un intérêt pour cette procédure que dans le cadre d'une mise à jour directement depuis un poste Windows ou pour spécifier des commandes particulières à Winnt/winnt32.exe. En effet, lancer la ligne de commande d'installation depuis une simple disquette de boot par exemple prendra beaucoup plus de temps que de booter sur le CD et de laisser se dérouler la procédure d'installation. En l'absence de smartdrive, l'installation est très longue, aussi il est conseillé pour ceux qui veulent confectionner leur propre disquette de boot de ne pas oublier de copier smartdrv.exe et de le lancer (automatiquement ou manuellement) préalablement au lancement de l'installation elle-même.

Winnt32.exe s'exécute à partir de Windows 9x, ME, 2000 et XP tandis que Winnt.exe s'exécute à partir de DOS, Windows 3.1 et 3.11.

Les options de lignes de commandes sont les suivantes [documentations Microsoft] :

Syntaxe  :

winnt32 [/checkupgradeonly] [/cmd:ligne_commande] [/cmdcons] [/copydir:{i386|ia64}\nom_dossier]
[/copysource:nom_dossier] [/debug[niveau]:[NomFichier]] [/dudisable] [/duprepare:NomChemin]
[/dushare:NomChemin] [/emsport:{com1|com2|usebiossettings|off}] [/emsbaudrate:DébitEnBauds]
[/m:nom_dossier] [/makelocalsource] [/noreboot] [/s:CheminSource] [/syspart:lettre_lecteur]
[/tempdrive:lettre_lecteur] [/udf:id [,fichier_UDB]] [/unattend[nombre]:[fichier_réponses]]

Dans cet exemple :

Option Action
/checkupgradeonly Vérifie la compatibilité de mise à niveau de votre ordinateur avec cette version de Windows.

Si vous utilisez cette option avec /unattend, aucune entrée n'est requise de la part de l'utilisateur. Dans le cas contraire, les résultats sont affichés à l’écran et vous pouvez les enregistrer sous le nom de fichier que vous spécifiez. Le nom de fichier par défaut est Upgrade.txt dans le dossier RacineSystème.

/cmd:ligne_commande Demande au programme d'installation d'exécuter une commande spécifique avant la phase finale de l'installation. Cette exécution aura lieu après le redémarrage de votre ordinateur et une fois que le programme d'installation aura collecté les informations de configuration nécessaires, mais avant la fin de l'installation.
/cmdcons Installe la console de récupération comme option de démarrage sur un ordinateur x86 qui fonctionne. La console de récupération est une interface de ligne de commande d'où vous pouvez effectuer des tâches, telles que le démarrage et l’arrêt des services, ou l’accès au disque local (y compris les disques formatés avec NTFS). L'option /cmdcons ne peut être utilisée qu'une fois l'installation normale terminée.
/copydir:{i386|ia64}\nom_dossier Crée un dossier supplémentaire à l'intérieur du dossier où les fichiers Windows sont installés.

Nom_dossier désigne un dossier que vous avez créé en vue d'y placer les modifications relatives à votre site uniquement. Par exemple, pour les ordinateurs x86, vous pouvez créer un dossier appelé Pilotes_privés dans le dossier source i386 de votre installation et y placer les fichiers des pilotes. Vous pouvez ensuite taper /copydir:i386\Pilotes_privés pour que le programme d'installation copie ce dossier sur votre ordinateur nouvellement installé, où le nouvel emplacement du dossier sera RacineSystème\Pilotes_privés. Vous pouvez utiliser /copydir pour créer autant de dossiers supplémentaires que vous le souhaitez.

/copysource:nom_dossier Crée un dossier supplémentaire temporaire à l'intérieur du dossier où les fichiers Windows sont installés.

Nom_dossier désigne un dossier que vous avez créé en vue d'y placer les modifications relatives à votre site uniquement. Par exemple, vous pouvez créer un dossier appelé Pilotes_privés dans le dossier source de votre installation et y placer les fichiers des pilotes. Vous pouvez ensuite taper /copysource:Pilotes_privés pour que le programme d'installation copie ce dossier sur votre ordinateur nouvellement installé et utilise ses fichiers pendant l'installation ; l'emplacement du dossier temporaire sera alors RacineSystème\Pilotes_privés. Vous pouvez utiliser /copysource pour créer autant de dossiers supplémentaires que vous le souhaitez. Contrairement aux dossiers créés par /copydir, les dossiers /copysource sont supprimés une fois l'installation terminée.

/debug[niveau]:[NomFichier] Crée un journal de débogage au niveau spécifié, par exemple, /debug4:Débogage.log. Le fichier journal par défaut est C:\RacineSystème\Winnt32.log, avec un niveau de débogage défini à 2. Les niveaux du journal sont les suivants : 0 représente les erreurs graves, 1 les erreurs, 2 les avertissements, 3 les informations et 4 les informations détaillées pour le débogage. Chaque niveau englobe les niveaux qui lui sont inférieurs.
/dudisable Empêche l'exécution de la mise à jour dynamique. Sans la mise à jour dynamique, le programme d'installation n'est effectuée qu'à partir des fichiers d'installation d'origine. Cette option désactive la mise à jour dynamique même si vous définissez DisableDynamicUpdates sur No dans la section [Unattended] du fichier Unattend.txt.
/duprepare:NomChemin Prépare un partage d'installation afin qu'il puisse être utilisé avec les fichiers de mise à jour dynamique téléchargés à partir du site Web Windows Update. Ce partage peut ensuite être utilisé pour installer Windows sur plusieurs clients.
/dushare:NomChemin Spécifie un partage sur lequel vous avez précédemment téléchargé des fichiers de mise à jour dynamique (fichiers mis à jour à utiliser avec le programme d'installation) à partir du site Web Windows Update et sur lequel vous avez précédemment exécuté /duprepare:NomChemin. Lorsque cette option est exécutée sur un client, l’installation cliente utilisera les fichiers mis à jour sur le partage spécifié dans la variable nomdechemin.

Pour qu'une installation en ligne de commande déclenche l'installation sans assistance, il faut bien entendu avoir préalablement préparé un fichier de réponse (voir ci-après) et indiqué la syntaxe suivante :

X:\I386\WINNT32/unattend:NomFichier

ou X désigne la lettre du lecteur et NomFichier est le nom du fichier contenant les réponses (par défaut, ce nom est Unattend.txt).

Gestionnaire d'installation :

Le but ici est de se confectionner en une trentaine d'étapes un CD d'installation aux petits oignons que ce soit pour installer XP sur une autre partition ou après un formatage. Commencez par vous rendre sur votre CD de Windows XP dans le dossier SUPPORT\TOOLS. Décompresser le fichier DEPLOY.CAB sur votre disque dur et repérez le fichier exécutable SETUPMGR. Cet outil (setupmgr ou Setup Manager 3.0) fonctionne à l'image de MSBATCH pour Win98 et permet de créer (ou modifier) les fichiers nécessaires à une installation sans assistance. Vous exécutez cet assistant sur votre PC sans crainte qu'il modifie votre configuration actuelle. Tous les paramètres que vous allez indiquer seront enregistrés dans un fichier de réponse qui peut porter le nom par défaut de unattend.txt, winnt.sif (sur un CD) ou remboot.sif à partir d'un serveur d'installation à distance). Le but ici est de créer une installation sans assistance, c'est-à-dire nécessitant le minimum d'interactions avec l'utilisateur final (en principe vous même, ce genre de manipulations ne vous autorise pas à distribuer vos CD aux petits copains...). On peut très bien concevoir une installation sans aucune intervention de l'utilisateur final mais ce n'et pas forcément recommandé si vous utilisez ce CD sur une machine qui a évolué entretemps.

L'Assistant Gestion d'installation peut :

  • Créer des fichiers de réponses permettant d'automatiser l'installation de Windows XP sur plusieurs PC.

  • Extraire les informations de configuration d'un système préconfiguré dans un fichier de réponses, qui peut ensuite être utilisé pour dupliquer cette configuration sur d'autres ordinateurs.

  • Créer un point de partage de distribution pour les installations réseau. Outre les fichiers d'installation de Windows XP, ce partage d'installation réseau peut contenir des applications et pilotes supplémentaires, des commandes supplémentaires à exécuter à la fin de l'installation et d'autres composants personnalisés, spécifiés par l'administrateur du système.

  • Au lancement de setupmgr, se présente le choix entre la modification d'un fichier réponse existant ou la création d'un nouveau. Pour les développements suivants, c'est l'hypothèse de la création d'un nouveau fichier qui est retenue.

    A l'écran suivant, vous sélectionnez l'installation automatique, puis l'OS à installer (choix entre Home, Pro et Serveur). L'écran qui suit est très important puisqu'il définit le niveau d'interactions avec l'utilisateur final lors de l'installation on retiendra surtout le choix entre les options suivantes :
     

    Par précaution donc, on choisira l'option Paramètres par défaut, sauf si vous estimez que votre configuration ne nécessite absolument pas qu'un changement puisse être opéré en cours d'installation (nom de machine, options régionales, etc.).

    L'étape suivante consiste à choisir le mode d'installation (CD ou dossier de partage) et celle qui suit vous demande d'indiquer votre dossier source actuel : quand vous en aurez fini avec vos paramètres, le programme copiera les fichier d'installation soit à partir du CD (pour graver l'ensemble plus tard) soit à partir d'un dossier que vous avez déjà créé sur votre disque dur. Préférez cette dernière solution, c'est plus rapide (ne copiez que le dossier i386 du CD si vous ne souhaitez pas encombrer votre disque dur).

    On arrive alors aux paramétrages proprement dits qui se décomposent en trois grandes catégories Paramètres généraux ( Nom, Organisation, affichage, etc.), Paramètres Réseau (nom de machine, groupe de travail ou domaine, etc.) et Paramètres Avancés (téléphonie, installation d'imprimante, configuration d'Internet Explorer). N'indiquez des valeurs que pour les choix dont vous êtes sûr du résultat. Pour le reste, soit vous laissez les valeurs par défaut, soit le cas échéant vous laissez les champs vierges ce qui obligera l'utilisateur final à renseigner ces champs.

    Dans la rubrique "Nom des ordinateurs" vous pouvez indiquer plusieurs nom de machines que vous indiquez ou générés automatiquement par setupmgr en fonction du nom donné à votre organisation.

    Le champ suivant, Mot de Passe Administrateur, est également très important et dépend largement de ce à quoi vous destinez cette installation automatisée : si par exemple, vous destinez l'installation pour un utilisateur de votre réseau sur lequel vous voulez conservez des droits d'administrateur, vous pouvez très bien empêcher l'utilisateur de connaître ce mot de passe, le privant ainsi de la possibilité d'apporter des modifications sensibles au système. Il suffit pour cela de renseigner les champs idoines et surtout de cocher la case "Crypte le mot de passe administrateur dans un fichier réponse" sans quoi il serait facile de connaître ce mot de passe en éditant le fichier texte unattend.txt. Ainsi,  seul le programmes d'installation de XP pourra le lire.

    Les parties suivantes, Composants réseau et groupe de travail et Domaine sont elles aussi très importantes si la machine est destinée à s'intégrer dans un réseau domestique ou un réseau d'entreprise, que ce soit dans un domaine ou dans un Workgroup (Groupe de Travail).

    Enfin, les étapes qui suivent vous permettent de spécifier des imprimantes à installer, de donner un nom au dossier d'installation de Windows XP (par défaut c'est "Windows") d'indiquer des paramètres supplémentaires à Internet Explorer tels que les favoris (vous pouvez créer plusieurs favoris), la page d'accueil par défaut, le moteur de recherche, etc. Vous pouvez aussi spécifier des commandes supplémentaires à exécuter au terme de l'installation (comme l'installation, elle aussi automatisée, de Office XP qui dispose quasiment du même gestionnaire d'installation automatique).

    Au terme de cette procédure, et selon les options définies, vous obtiendrez le ou les fichier(s) suivant(s) : unattend.txt,  unattend.bat et unattend.udb (s'il existe par exemple plusieurs noms de machines) que vous pouvez renommer à votre guide.
    Pour un exemple, voici la syntaxe du fichier unattend.txt :

     

    Structure du fichier unattend.txt
    commande commentaires
    ;SetupMgrTag
    [Data]
    AutoPartition=1
    MsDosInitiated="0"
    UnattendedInstall="Yes"
     
    [Unattended]
    UnattendMode=ProvideDefault
    OemPreinstall=No
    TargetPath=Winxp
     
    [GuiUnattended]
    AdminPassword=a8a48f3191f2cb88aad3b435b51404ee2c61fc70ba70c8
    EncryptedAdminPassword=Yes
    OEMSkipRegional=1
    TimeZone=105
    Le mot de passe Administrateur est crypté
    [UserData]
    ProductID=FCOZP-RIP21-POIRF-SDTRE-74POU
    FullName="XT-TEST"
    OrgName="TEST"
    ComputerName=*
    Petite "erreur" de MS qui ne crypte pas la CD-KEY. Ne copiez pas celle-là, je l'ai modifiée.

    L'astérisque implique l'appel au fichier unattend.bat et unattend.udb pour le choix des noms de machines.

    [Display]
    BitsPerPel=32
    Xresolution=1280
    YResolution=1024
    Vrefresh=85
    On impose ici les paramètres de l'affichage
    [TapiLocation]
    CountryCode=33
    Dialing=Tone
    AreaCode=1
     
    [RegionalSettings]
    LanguageGroup=1
     
    [SetupMgr]
    ComputerName0=Machinetest
    ComputerName1=Machinetest2
     
    [FavoritesEx]
    Title1="Favori 1.url"
    URL1="http://www.mon_site.fr"
    Title2="favori 2.url"
    URL2="http://www.super_mega_site.org"
    [Branding]
    BrandIEUsingUnattended=Yes[URL]
    Home_Page=http://www.jurixt.com
    Search_Page=http://www.google.fr
    [Proxy]
    Proxy_Enable=0
    Use_Same_Proxy=1
    Personnalisation d'IE. Plus de possibilités avec IEAK.
    [GuiRunOnce]
    Command0="rundll32 printui.dll,PrintUIEntry /in /n \\ferrari\GP220"
    Command1="rundll32 printui.dll,PrintUIEntry /in /n \\Ferrari\ir5000"
    Command2="rundll32 printui.dll,PrintUIEntry /in /n \\Ferrari\GP555"
    Installation d'imprimantes réseau
    [Identification]
    JoinDomain=DOMAINE
    DomainAdmin=Xavier
    DomainAdminPassword=bidule
    Configuration réseau. Là aussi le mot de passe utilisateur apparaît en clair.
    [Networking]
    InstallDefaultComponents=Yes
     

    Quant aux fichiers unattend.bat et unattend.udb :

    UNATTEND.BAT
    @rem SetupMgrTag
    @echo off

    rem
    rem Ceci est un EXEMPLE de script de commande généré par l'Assistant Gestion d'installation.
    rem Si ce script est déplacé de l'emplacement dans lequel il a été créé, il peut être nécessaire de le modifier.
    rem

    set AnswerFile=.\unattend.txt
    set UdfFile=.\unattend.udb
    set ComputerName=%1
    set SetupFiles=G:\i386 Attention à vérifier la source

    if "%ComputerName%" == "" goto USAGE

    G:\i386\winnt32 /s:%SetupFiles% /unattend:%AnswerFile% /udf:%ComputerName%,%UdfFile% /makelocalsource /copysource:lang
    goto DONE

    :USAGE
    echo.
    echo Utilisation: unattend ^<computername^>
    echo.

    :DONE
    UNATTEND.UDB
    ;SetupMgrTag
    [UniqueIds]
    Machinetest=UserData
    Machinetest2=UserData

    [Machinetest:UserData]
    ComputerName=Machinetest

    [Machinetest2:UserData]
    ComputerName=Machinetest2
     

    Pour lancer l'installation depuis une interface graphique (winnt32.exe), la syntaxe est :

    source\winnt32/unattend:NomFichier
     

    S'i existe trois nom de fichiers composant les paramètres comme ci-dessus, tapez :

    source\winnt32/unattend3:NomFichier
    Dans un fichier batch, cela pourrait donner :

    Début -->
    @ECHO OFF
    X:
    CD\I386
    X:\I386\WINNT32.EXE /UNATTEND3:C:\UNATTEND.TXT
    --->FIN

     

    Pour lancer l'installation depuis une ligne de commande (winnt.exe), la syntaxe est :

    winnt /s:source /u:NomFichier

    On le répète, unattend n'est pas un nom obligatoire. Pas plus que l'extension TXT. En revanche, il faut impérativement une extension (ini, xp, etc.).

    Avant de graver votre CD, il convient de vérifier si la syntaxe est correcte notamment à propose du fichier source (ici, dans l'exemple, le gestionnaire a considéré que le premier lecteur CD-ROM du système (G:\) était le lecteur par défaut pour l'installation du CD). Vous pouvez modifier ces fichier soit en les éditant sous Notepad ou tout autre éditeur de texte, soit en relançant le gestionnaire d'installation setupmgr et en lui spécifiant de charger un fichier existant. Notez bien que le gestionnaire d'installation ne va pas vérifier l'authenticité de votre clef, alors vérifiez bien que vous l'avez correctement indiquée. Si vous gravez l'ensemble des fichiers XP et du fichier de réponse, renommez ce fichier de réponse sous le nom "winnt.sif".

    Plus de paramètres :

    Il est évident à la lecture du fichier unattend.txt qu'il manque une quantité non négligeable de paramètres pour Windows si l'on veut pousser un peu plus la personnalisation. La syntaxe ci-dessus ne résout pas par exemple le cas d'une mise à jour à partir de Windows 9x.

    Ces paramètres et leur syntaxe se trouvent dans le fichier d'aide en anglais REF.CHM qui est logé dans le fichier DEPLOY.CAB de votre CD (SUPPORT\TOOLS).

    Le fichier unattend peut comporter l'ensemble des sections suivantes (pages suivantes), mais on notera que le minimum requis en matière d'informations à fournir à ce fichier est ceci :

    Sections requises Entrées requises dans la section Commentaires
    [Unattended] UnattendMode  
    TargetPath  
    [GuiUnattended] AdminPassword Obligatoire pour toutes les versions, sauf la Home
    TimeZone  
    [Identification] JoinWorkgroup Pour toutes versions sauf la Home. On peut substituer JoinDomain, DomainAdmin, et DomainAdminPassword.
    [LicenseFilePrintData] AutoMode Pour la gamme Serveur seulement.
    AutoUsers Pour la gamme Serveur seulement
    [Networking] No entries in this section. Obligatoire si vous souhaitez configurer vous-même vos protocoles réseau.
    [UserData] ComputerName  
    FullName  

    Aux pages suivantes, l'intégralité des sections possibles et de leurs entrées respectives.


    Mis en ligne le 18 novembre 2001 / Dernière modification : 8-12-2001