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 :
-
Configuration de système :
L'ensemble des systèmes Windows peuvent être paramétrés par l'intermédiaire de leur base de registre. Cette section a pour but de vous donner quelques repères pour vous y retrouver et donc, configurer votre système comme vous le souhaitez. -
Paramètres d'installateurs :
Une liste de quelques switchs d'installeurs pour vous aider à rendre les installations automatiques ou silencieuses. -
Notions de Slipstreaming :
J'expliquerais les bases du Slipstreaming ou comment inclure des mises à jour dans I386. -
CD bootable :
Je vous expliquerais rapidement comment graver un CD pour le rendre bootable à l'aide du logiciel de gravure Nero
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 |
|
HKCU |
|
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 :
- Copier un média d'installation sur le disque dur
-
Décompression d'un Service Pack dans un répertoire temporaire à l'aide
du switch
-x
de l'installateur -
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 :
- Indiquez le chemin d'accès au fichier
cdsector.bin
. - Cochez l'option
Options approfondies
et reproduisez la configuration ci-dessous
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