Paramétrage automatique d'une installation de Windows

Quelques aides ou rappels

Pour vous aider à réaliser votre propre média d'installation, cette page abordera quelques points pratiques :

1. Organisation de la base de registre

Toute la configuration des systèmes Windows se fait par l'intermédiaire de leur base de registre. Si l'on souhaite personnalisé le système, il est donc primordial de se repérer dans cette grande base de données. Voici quelques clés !

Tout d'abord, voici un tableau de la racine de la base de registre avec ce que contient, globalement, chacune des branches principales :

 
Nom de la branche Contenu
HKCR
  • Gestion des menus Windows
  • Gestion des extensions
HKCU
  • Paramètres de l'utilisateur
  • Ecrans de veille, fond d'écran, curseurs, ...
  • Fonctions d'affichage
  • Polices d'accès
  • Applications par défaut et exécutées au démarrage
HKLM Gestion des paramètres d'OS (services, gestion I/O, ...)
HKU Hébergement des autres profiles (notamment .Default)
HKCC Gestion actuelle des périphériques
Seules les modifications apportées par rapport à la configuration de base contenue dans HKLM et ses sous-clés sont visibles ici.
        L'utilisateur .Default est l'utilisateur "pré-login". Par exemple, une modification de la clé 
        HKU\.Default\Control Panel\Desktop\Wallpaper
        change le fond d'écran de la page de login
      

 

Les branches HKLM et HKU sont les branches principales. En effet, les autres branches ne sont que des copies de sous-clés de celles-ci.
Par exemple, les modifications consultables dans HKCC sont également accessibles sous
HKEY_LOCAL_MACHINE\System\CurrentControlSet\HardwareProfiles\Current key
De même, HKCU est une copie complète d'un profil de HKU.
HKCC contient une copie de HKLM\SOFTWARE\Classes pour les systèmes antérieurs à Windows 2000 et une fusion de HKLM\SOFTWARE\Classes et de HKCU\Software\Classes pour les suivants.

La base de registre est stockée sous la forme de plusieurs fichiers systèmes nommée ruche (hive en anglais). Pour modifier une clé de la base, il faut "charger" la ruche correspondante si elle n'est pas déjà présente. Pour se faire, je vous laisserais vous documenter puisque un grand nombre de site l'explique très bien (Pour ceux qui aiment chercher, une petite indication : à partir de Windows XP, vous trouverez un item correspondant dans le menu Fichier de regedit. Pour les versions antérieurs, il faut faire appel à regedt32).
Néanmoins, pour que vous connaissiez les fichiers à ne surtout pas supprimer, je vais vous lister quelques ruches ainsi que ce qu'elles contiennent :

 
Chemin Nom de fichier Branche de chargement Contenu
%systemroot%\System32\config Différents noms HKLM Toutes les configurations de cette branche
%userprofile% ntuser.dat La branche de HKU correspondante à l'utilisateur Les paramètres de l'utilisateur
%systemroot%\System32\config default HKU\.DEFAULT Les paramètres de l'utilisateur "pré-login"

La liste des ruches chargées est disponible sous
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist
Attention : toute ruche chargée manuellement doit être déchargée sinon, vous risquez des problèmes lors de leur utilisation "normale".

Pour exemple, si vous voulez modifier la configuration pour tous les nouvels utilisateurs, il faut charger la ruche contenue par %homepath%\Default User\ntuser.dat.
Vous verrez au cours de l'exemple quelques clés que vous avez certainement déjà cherché ! Voici également la liste de toutes les clés pouvant exécuter des programmes à votre insu au lancement du système :

        
          HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
          HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
          HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnceEx
          HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
          HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
          HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnceEx
          HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Run
          HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\RunOnce
          HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\RunOnceEx
        
      

2. Switchs d'installateurs

Les options à fournir aux installateurs pour les automatiser ou les rendre silencieux sont différents en fonction de leur type. Vous pourrez voir quelques exemples de leur utilistation dans ce fichier. Voici quelques-uns d'entre eux :

2.1 Installateurs de HotFixes Windows

/O
remplace les fichiers OEM sans avertissement
/U
utilise le mode d'installation sans assistance
/N
ne sauvegarde pas les fichiers nécessaires à la désinstallation
/Z
ne redémarre l'ordinateur pas une fois l'installation terminée

2.2 Pack Office2000

/fa
Suppression d'une version précédente d'Office
TRANSFORM
Pour indiquer un fichier de transformation à appliquer. Le fichier de transformation est le fichier de réponse du pack Office. Il peut être généré par l'OAK.
/qb-
N'affiche qu'une barre de progression et les erreurs éventuelles
/wait
Attend la fin de l'installation avant de quitter l'installateur

L'option /fa ne fonctionne pas à T-12 ...

2.3 Fichiers MSI (Windows Installer)

Ces fichiers, en réalité, ne sont pas des installateurs propres, mais des images d'installations logicielles. Ils comprennent tous les fichiers et les clés de registre ajoutés ou modifiés au cours d'une installation. Le fonctionnement peu être comparer pour un logiciel au mode d'installation par copie de partition pour un système d'exploitation. Ainsi, ces fichiers permettent de reproduire une installation réalisée ou même de réparer un programme déjà installé mais dont des fichiers sont manquants ou corrompus.

Sur les CD d'installation de Windows 2000 fournit par Microsoft, il est possible de trouver WinInstall 8, un logiciel de Veritas Software. Il se trouve dans ValueAdd\3RDParty\MGMT\Winstle\Swiadmle.msi. Ce logiciel vous permet de générer des fichiers MSI simplement en comparant l'état du système d'exploitation avant et après une installation de logiciel. Voir la page de lien pour trouver de bons tutoriaux.

Pour déployer ces fichiers, il suffit de double cliquer dessus. Ces fichiers ne sont pas exécutable, mais seront pris en charge par le logiciel msiexec de Windows. Si l'appel est réalisé en ligne de commande, msiexec prend en charge plusieurs switchs pour rendre l'installation plus ou moins silencieuse. En voici quelques-uns :

/qn
Installation silencieuse : aucune interface n'est affichée
/qb
Affiche une interface utilisateur simple
/qr
Affichage d'une interface utilisateur réduite et un message signalant la fin de l'installation
/qf
Affiche l'interface complète et un message signalant la fin de l'installation
/qn+
Aucune interface utilisateur mis à part un message signalant la fin de l'installation
/qb+
Affiche une interface utilisateur simple et un message signalant la fin de l'installation
/qb-
Affiche une interface utilisateur simple sans message signalant la fin de l'installation

2.4 Installateurs de InstallShield

Plusieurs logiciels utilisent ce type d'installateur propriétaire comme Adobe Acrobat Reader 5.0 ou Internet Explorer.
Ce type d'installateur prend en charge des fichiers .iss comme fichier de réponse pour réaliser des installations automatiques. Voici quelques-unes des options permettant de créer et de fournir ces fichiers aux installateurs :

/r
Réalise une installation complète en enregistrant les réponses fournies dans un fichier %systemroot%setup.iss
/s
Réalise un installation silencieuse. Si un fichier setup.iss est présent dans le répertoire de l'installateur, celui-ci sera pris en compte. Sinon, les paramètres par défaut seront pris.
/sms
Attend la fin de l'installation avant de quitter l'installateur
/f1 <chemin_et_nom_fichier>
Pour spécifier un chemin et nom différent de ./setup.iss pour le fichier de réponse
/f2 <chemin_et_nom_fichier>
Pour spécifier un chemin et nom de fichier pour logger le déroulement de l'installation

Acrobat Reader 6.0 utilise Netopsystems FEAD optimizer qui ne semble pas être documenté. Adobe fournit néanmoins une alternative :
AdbeRdr60_enu_full.exe -p"-s /v\"/qn\""

3. Notions de Slipstreaming

Le slipstreaming est une procédure permettant d'intégrer un SP directement dans un média d'installation. Ceci se déroulera en trois étapes :

  1. Copier un média d'installation sur le disque dur
  2. Décompression d'un Service Pack dans un répertoire temporaire à l'aide du switch -x de l'installateur
  3. Exécuter l'installateur de mise à jour décompressé à l'aide de la commande <rep_tempo>\I386\update\Update.exe -s:<chemin_copie_média>

Certains outils permettent de réaliser cette tâche pour vous. Il ne vous reste plus qu'à consulter la page correspondante.

4. CD Bootable

Pour pouvoir générer un CD ou un DVD bootable, il vous faut d'abord récupérer le secteur de boot de ce type de média. (Merci M. JC Bellamy !!)

Il vous faut ensuite créer un nouvel CD et copié toute votre arborescence que vous aurez créé suite à la lecture de ce site ;-)

C'est au moment de la gravure que tout va se jouer ! Avec le logiciel Nero, dans l'onglet Boot de la fenêtre de configuration de la gravure :

Capture de la fenêtre de gravure

Attention, ces paramètres sont très important. S'ils sont mal configurés, votre média ne fonctionnera pas !
Pas d'émulation
Quatre secteurs lus

Valid XHTML 1.0!