Les paramètres
des fichiers Iexpress.exe et Hotfix.exe
ainsi que les sections du fichier Winnt.sif.
Dernière mise à jour : 21/10/2005
-
La terminologie utilisée pour décrire une mise à
jour logicielle :
Voici les termes en vigueur (nous reprenons dans ce paragraphe
les explications de la "maison mère") :
* Mise à jour critique ("Critical Update") :
correctif publié pour résoudre un problème
spécifique relatif à un bogue critique mais non
lié à la sécurité.
* "Feature Pack" : nouvelle fonctionnalité de
produit d'abord distribuée en dehors du contexte d'une
version finale de produit et généralement fournie
avec la version finale suivante.
* Correctif ("Hotfix") : package cumulatif qui contient
un ou plusieurs fichiers utilisés pour résoudre
un problème dans un produit.
* Mise à jour de sécurité ("Security
Update") : correctif publié qui permet de résoudre
un problème de sécurité spécifique
à un produit.
* "Service Pack" : ensemble cumulatif testé de
correctifs, de mises à jour de sécurité,
de mises à jour critiques et de mises à jour.
* Mise à jour logicielle ("Software Update")
: toute mise à jour, correctif de mise à jour, "Service
Pack", "Feature Pack", mise à jour critique,
mise à jour de sécurité ou correctif utilisé
pour améliorer ou corriger un produit logiciel publié
par Microsoft Corporation.
* Mise à jour : correctif publié permettant de résoudre
un problème spécifique.
* Correctif de mise à jour ("Update Rollup")
: ensemble cumulatif et testé de correctifs, de mises à
jour de sécurité, de mises à jour critiques
et de mises à jour qui sont réunis afin de faciliter
leur déploiement.
* Mise à niveau ("Upgrade") : progiciel qui remplace
une version installée d'un produit par une version plus
récente du même produit.
- Les commutateurs valides
pour les mises à jour "IExpress" :
La technologie "IExpress" est utilisée pour créer
des packages de mise à jour pour certaines versions d'Internet
Explorer et Windows. Afin de déterminer si le package utilise
bien cette technologie suivez cette procédure :
1) Avec le bouton droit de la souris cliquez sur le fichier de
package puis sur Propriétés.
2) Cliquez sur l'onglet Général.
3) Vous devez avoir cette indication : Auto-extracteur de fichiers
.Cab Win32.
Le programme d'installation d'un package "IExpress"
est soit un fichier d'informations d'installation (.inf), soit
un programme exécutable (.exe).
Voici une liste des principaux drapeaux :
* /q : mode silencieux et supprime toutes les invites.
* /q:u : mode silencieux utilisateur et évite l'apparition
de certaines boîtes de dialogue.
* /q:a : mode silencieux administrateur et évite l'apparition
de l'ensemble des boîtes de dialogue.
* /t:chemin : indique le dossier cible dans lequel les fichiers
seront extraits.
* /c : extrait les fichiers sans les installer.
* /c:chemin : indique le chemin UNC et le nom du fichier d'installation.
Définition : Un chemin UNC ("Universal
Naming Convention") permet d'identifier un fichier partagé
dans un réseau quelque soit le support où il se
trouve. La syntaxe est la suivante : \\Nom_Serveur\Nom_Partage\Chemin\Nom_Fichier.
* /r:n : ne redémarre pas l'ordinateur à la fin
de l'installation.
* /r:i : invite l'utilisateur à redémarrer la machine
(si un redémarrage est nécessaire).
* /r:a : redémarrage toujours l'ordinateur.
* /r:s : redémarre l'ordinateur sans afficher une boîte
de dialogue que l'utilisateur doit valider.
* /n:v : ne vérifie pas la version du package et écrase
toutes versions précédentes.
- Les commutateurs des
programmes Update.exe et Hotfix.exe :
Afin de déterminer si le package utilise bien "Hotfix.exe"
ou "Update.exe" comme programme d'installation suivez
cette procédure :
1) Avec le bouton droit de la souris cliquez sur le fichier de
package puis sur Propriétés.
2) Cliquez sur l'onglet Général.
3) Cliquez sur l'onglet Version puis le choix Installer engine.
A priori, c'est le cas de toutes les mises à jour logicielles
incluses dans Windows 2000 Service Pack 4 et les versions ultérieures,
ainsi que pour celles de Windows XP et Windows Server 2003. .
Les mises à jour logicielles pour Windows NT 4.0 et celles
de Windows 2000 Service Pack 3 ou antérieures utilisent
Hotfix.exe comme programme d'installation.
Nous allons examiner les principaux commutateurs du programme
"Update.exe". Certains commutateurs ne sont disponibles
que sur les versions les plus récentes de "Update.exe".
* /help : affiche les options de ligne de commande. Ce commutateur
n'est possible qu'à partir de la version 5.3.24.3. Pour
les versions antérieures vous devez utiliser le drapeau
/?.
* /passive : utilise un mode d'installation sans assistance (automatique).
La progression de l'installation est affichée et si un
redémarrage est nécessaire une boîte de dialogue
avertira l'utilisateur que l'ordinateur sera redémarré
dans les trente secondes. Ce commutateur n'est possible qu'à
partir de la version 5.3.24.3. Pour les versions antérieures
vous devez utiliser le drapeau /u.
* /quiet : l'installation sera effectuée en mode silencieux
sans barre d'état ni message d'erreur. Ce commutateur n'est
possible qu'à partir de la version 5.3.24.3. Pour les versions
antérieures vous devez utiliser le drapeau /q.
* /norestart : ne redémarre pas l'ordinateur une fois l'installation
terminée. Ce commutateur n'est possible qu'à partir
de la version 5.3.24.3. Pour les versions antérieures vous
devez utiliser le drapeau /z.
* /warnrestart [ : xx ] : affiche une boîte de dialogue
informant l'utilisateur que l'ordinateur sera redémarré
dans xx secondes (la valeur par défaut est de 30 secondes).
Ce commutateur n'est possible qu'à partir de la version
6.1.22.0.
* /forcerestart : redémarre l'ordinateur après l'installation
de la mise à jour logicielle et force la fermeture des
autres applications lors de la fermeture du système même
si certains fichiers sont ouverts. Ce commutateur n'est possible
qu'à partir de la version 5.3.24.3. Pour les versions antérieures
vous devez utiliser le drapeau /f.
* /promptrestart : affiche une boîte de dialogue invitant
l'utilisateur à redémarrer si nécessaire.
Ce commutateur nécessite /quiet. Ce commutateur n'est possible
qu'à partir de la version 6.1.22.0.
* /forceappsclose : force la fermeture des autres applications
lors de la fermeture du système. Ce commutateur n'est possible
qu'à partir de la version 5.4.15.0. Pour les versions antérieures
vous devez utiliser le drapeau /f.
* /nobackup : ne sauvegarde pas les fichiers nécessaires
à la désinstallation de la mise à jour logicielle.
Ce commutateur n'est possible qu'à partir de la version
6.1.22.0. Pour les versions antérieures vous devez utiliser
le drapeau /n.
* /overwritenoem : remplace les fichiers OEM sans afficher de
boîte de dialogue d'avertissement. Ce commutateur n'est
possible qu'à partir de la version 6.1.22.0. Pour les versions
antérieures vous devez utiliser le drapeau /o.
Définition : La licence OEM ("Original
Equipment Manufacturer") est une forme de licence proposée
par Microsoft aux constructeurs ou assembleurs de matériel
informatique dans le but de pré installer le système
d'exploitation ou certaines applications.
* /integrate:chemin : intègre les mises à jours
logicielles des fichiers d'installation placés dans le
répertoire i386. Le paramètre chemin doit donc être
l'emplacement du répertoire i386. Ce commutateur n'est
possible qu'à partir de la version 5.4.15.0. Pour les versions
antérieures vous devez utiliser le drapeau /s.
* /log:chemin : permet de définir ou de créer un
fichier journal (.log). Ce commutateur n'est possible qu'à
partir de la version 6.1.22.0.
* /ER : active la création d'un rapport d'erreur étendu.
* /verbose : active le mode de journalisation détaillée.
Un fichier journal nommé CabBuild.log sera créé.
Ce commutateur n'est possible qu'à partir de la version
5.3.24.3. Pour les versions antérieures vous devez utiliser
le drapeau /v.
* /d:chemin : permet de définir un répertoire de
sauvegarde pour l'installation d'un Service Pack. Ce commutateur
n'est valable que si vous installez un Service Pack et pour les
versions 5.3.16.5 et ultérieures du programme d'installation.
* /extract[:chemin] : procède à l'extraction des
fichiers sans lancer l'installation. Le commutateur Chemin permet
de spécifier le répertoire de destination. Ce commutateur
n'est possible qu'à partir de la version 5.3.24.3. Pour
les versions antérieures vous devez utiliser le drapeau
/x. En admettant que le répertoire de destination soit
nommé "Package", la syntaxe sera alors la suivante
: KBNuméro_Article /X:C:\Package
* /hotpatch:disable : force l'installation "à froid"
du correctif. Ce commutateur est réservé aux mises
à jour de Windows Server 2003. Dans le cas contraire, la
version "patchée" du fichier est d'abord mise
en mémoire sans que le système ait besoin d'être
redémarré. Ce commutateur n'est possible qu'à
partir de la version 6.1.22.0.
Notez que cette clé du Registre va répertorier les
correctifs dont l'installation ou la désinstallation nécessite
un redémarrage (pour l'instant en attente) : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Update\UpdateExeVolatile.
Une valeur DWORD nommée Flags peut alors prendre les données
de la valeur suivantes :
* 0 : un redémarrage n'est pas requis
* 1 : la désinstallation d'une mise à jour nécessite
un redémarrage.
* 2 : l'installation d'une mise à jour logicielle nécessite
un redémarrage.
* 3 : la désinstallation et l'installation de plusieurs
mises à jour logicielles nécessitent un redémarrage.
Ce type d'informations peut aussi être présentes
dans cette arborescence du Registre : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\PendingFileRenameOperations.
À titre d'information, voici une liste des principaux commutateurs
du programme "Hotfix.exe" :
* /f : force la fermeture des autres applications lors de la fermeture
du système.
* /l : répertorie les mises à jour logicielles qui
sont installées.
* /m : utilise un mode d'installation sans assistance.
* /n : ne sauvegarde pas les fichiers nécessaires à
la désinstallation de la mise à jour logicielle.
* /q : utilise le mode silencieux et masque l'interface utilisateur.
* /y : procède à la désinstallation de la
mise à jour logicielle. Le drapeau /m ou /q doit être
employé.
* /z : ne redémarre pas l'ordinateur une fois l'installation
terminée.
- Créer un fichier
de réponse :
Un fichier de réponse consiste à déterminer
à l'avance les choix et les informations que vous avez
normalement à fournir tout au long du processus d'installation.
Nous allons nous servir d'un programme nommé "Outils
de déploiement Windows XP Service Pack 2".
1) Rendez-vous à cette adresse web : www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=3E90DC91-AC56-4665-949B-BEDA3080E0F6.
Le fichier à télécharger se nomme WindowsXP-KB838080-SP2-DeployTools-FRA.cab.
2) À l'aide d'un logiciel comme "WinRAR" procédez
à l'extraction des fichiers.
3) Double-cliquez sur un fichier nommé setupmgr.exe.
L'assistant de gestion d'installation va se lancer…
4) Cliquez deux fois sur le bouton Suivant.
5) Cochez le bouton radio Installation sans assistance puis cliquez
sur le bouton Suivant.
Comme il est indiqué il vous faudra renommer le fichier
qui sera généré.
6) Sélectionnez votre produit Windows puis cliquez sur
le bouton Suivant.
7) Cochez le bouton radio Entièrement automatisée
puis cliquez sur le bouton Suivant.
8) Cochez le bouton radio Installation depuis un CD puis cliquez
sur le bouton Suivant.
9) Cochez la case J'accepte les termes du contrat de licence puis
cliquez sur le bouton Suivant.
Le reste ne pose pas de difficulté particulière.
Vous pouvez ne pas renseigner certains champs. Le système
définira alors les choix par défaut.
Une fois la procédure terminée un fichier nommé
Unattend.txt sera créé.
10) Cliquez sur le bouton Annuler pour quitter l'assistant.
11) Renommez ce fichier de cette façon : WINNT.SIF
12) Validez au message d'avertissement vous prévenant que
l'extension a été modifiée.
13) Copiez ce fichier dans le répertoire i386.
Vous pouvez le personnaliser de multiples façons mais avant
cela éditez-le…
14) Ajoutez ces deux commandes à la section [Unattended]
:
OemPreinstall=Yes
UnattendSwitch=Yes
* La première ligne donne pour instructions qu'il existe
un dossier $OEM$ sur le disque et que son contenu doit être
copié sur la partition cible.
* La seconde commande permet de supprimer l'écran de Bienvenue.
- Les sections composant le fichier Unattend.sif :
Il bien entendu possible d'éditer ce fichier avec le Bloc-notes
Windows afin de personnaliser un certain nombre d'instructions.
Le fichier d'aide Ref.chm donne des explications détaillées
sur chaque entrée possible. Faisons une revue de détail
des plus importantes :
[Data]
* AutoPartition= 1| 0 : la valeur 1 oblige le système à
s'installer sur la première partition trouvée et
qui est libre. La valeur 0 forcera le système à
vous demander quelle est la partition "cible".
* MsDosInitiated = 0 | 1 : spécifiez la valeur 1 si vous
devez initié l'amorçage du Cd-Rom à partir
d'une disquette de démarrage.
* UnattendedInstall = Yes : dans ce cas l'installation sera initiée
sur le mode "automatisée".
* AutomaticUpdates = Yes : les mises à jour automatiques
seront activées mais il ne s'affichera pas la fenêtre
d'information sur le "Centre de Sécurité"
qui normalement apparaît à la fin du processus d'installation.
[Unattended]
* OemSkipEula = Yes | No : si la première valeur est spécifiée,
il ne sera pas affichée la fenêtre de l'accord de
licence de l'utilisateur final ("EULA" ou "End-User
License Agreement").
* OemPreinstall = Yes | No : la valeur doit être sur Yes
si vous devez copier les fichiers et les sous-dossiers du répertoire
de distribution $OEM$. Cette opération est initiée
vers la fin de l'installation en mode texte.
* TargetPath=\WINDOWS : permet de définir Windows comme
étant le nom du répertoire d'installation.
* Repartition = Yes | No : la première valeur force le
système à supprimer toutes les partitions du premier
disque et procède à un formatage du disque en utilisant
le système de fichiers NTFS.
* UnattendSwitch = Yes | No : la première valeur force
le système à "squizzer" les fenêtres
vous permettant de paramétrer une connexion réseau
et de créer des comptes d'utilisateurs.
* WaitForReboot = Yes | No : la seconde valeur désactive
l'attente de 15 secondes normalement obligatoire quand l'installation
en mode graphique a terminée.
* OemPnPDriversPath="Drivers\Catalyst3_6\2KXP_INF;Drivers\asus\sound\"
: cette commande permet de spécifier à l'assistant
d'installation d'aller chercher des pilotes supplémentaires
dans les dossiers mis à jour plutôt que dans le répertoire
Driver.cab.
* DriverSigningPolicy=Ignore : ce paramètre oblige le "Setup"
de ne pas procéder à la vérification de la
signature numérique des pilotes ("WHQL").
* AutoActivate = Yes | No : dans le premier cas l'activation de
votre copie de Windows se fera automatiquement via la connexion
Internet.
* ProgramFilesDir="C:\Program Files" : cette valeur
permet de définir le répertoire d'installation des
programmes.
* CommonProgramFilesDir="C:\Program Files\Fichiers communs"
: cette valeur permet de définir le répertoire d'installation
du répertoire Fichiers communs.
* KeyboardLayout = French : le fait de spécifier cette
valeur empêchera la barre des langue d'apparaître
quand vous vous ouvrirez une session.
[GuiUnattended]
* AdminPassword = "Mot_De_Passe" | * : permet de définir
un mot de passe. Vous pouvez utiliser le caractère * afin
de laisser le mot de passe vide.
* OemSkipWelcome=0 | 1 : ce paramètre doit être défini
sur 0 si la commande "OemPreinstall" est paramétré
sur No. Dans ce cas l'écran de Bienvenue ne sera pas affiché.
* ProfilesDir="C:\Documents and Settings\" : permet
de changer l'emplacement par défaut du répertoire
Documents and Settings.
* DetachedProgram="%systemdrive%\install\batch.cmd"
: cette commande permet de définir un script de commande
avant le processus d'installation des pilotes. Vous pouvez vous
en servir pour décompresser un package de pilotes afin
d'économiser de l'espace sur le Cd-Rom.
* Arguments="/s" : définit l'exécution
du script spécifié par la commande "DetachedProgram"
comme étant programmée sur le mode silencieux.
[Display]
* AutoConfirm=1 : permet d'empêcher l'apparition de la boîte
de dialogue vous demandant de confirmer les paramètres
d'affichage que vous aurez définis.
[UserData]
* ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx : permet d'inscrire
la clé de produit correspondant à votre Cd-Rom d'installation.
[Components]
* freecell = On | Off : permet ou non d'installer le jeu Freecell.
Il y a beaucoup d'autres possibilités obéissant
à la même syntaxe. Voici les plus utiles.
* hypertrm : fonctionnalités Hyperterminal.
* IEAccess : permet de supprimer tous les points d'entrée
visibles à Internet Explorer.
* iis_common : permet d'empêcher l'installation des fichiers
requis par les services Internet (IIS).
* mousepoint : permet d'empêcher l'installation des pointeurs
de souris.
* msnexplr : permet d'empêcher l'installation de MSN Explorer.
* mswordpad : permet d'empêcher l'installation de Wordpad.
* OEAccess : permet de supprimer tous les points d'entrée
visibles à Outlook Express.
* Paint : permet d'empêcher l'installation de Ms-Paint.
* WMAccess : permet de supprimer tous les points d'entrée
visibles à Windows Messenger.
* WMPOCM : permet de supprimer tous les points d'entrée
visibles à Windows Media Player.
[Shell]
* CustomDefaultThemeFile = "%SYSTEMDRIVE%\Themes\Mon_Theme.theme"
: permet de définir un thème de Bureau (autre que
le thème par défaut "Luna").
* DefaultStartPanelOff = Yes : oblige Windows à utiliser
le menu Démarrer classique.
* DefaultThemesOff = Yes : oblige Windows à utiliser le
style "Windows classique".
[GuiRunOnce]
* "%systemdrive%\install\batch_file1.cmd" : cette section
permet de spécifier les chemins vers les fichiers Batch
qui s'exécuteront quand le processus d'installation sera
terminé et dès que l'utilisateur final a ouvert
une session. Vous devez placer chaque commande entre des guillemets.
Cette technique est appropriée quand il s'agit de définir
les paramètres pour l'utilisateur dont la session a été
ouverte. Aucune modification ne sera donc effectuée pour
le profil d'utilisateur par défaut et pour tout nouvel
utilisateur.
[IEPopupBlocker]
* AllowedSites=www.microapp.com;www.microsoft.com : définit
les sites pour lesquels le bloqueur de fenêtres publicitaires
intempestives sera désactivé.
* BlockPopups = Yes | No : permet d'activer ou non le bloqueur
de fenêtres publicitaires intempestives.
* FilterLevel = High | Medium | Low : permet de définir
le niveau de filtre du bloqueur de fenêtres intempestives
sur élevé, moyen ou bas.
* ShowInformationBar = Yes | No : permet de désactiver
l'affichage de la Barre d'informations qui a apparaît quand
une action potentiellement dangereuse a été détectée.
[SystemRestore]
Cette section permet de paramétrer la fonctionnalité
de Restauration système.
* CheckpointCalendarFrequency = jours : permet de définir
la fréquence en jour avant que le système créé
automatiquement un point de restauration système. La valeur
par défaut est d'une journée. L'entrée du
Registre qui sera modifiée sera celle-ci : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\SystemRestore\RPGlobalInterval.
* CheckpointSessionFrequency = heures : permet de définir
la durée en heure de la session avant que le système
créé un point de restauration. La valeur par défaut
est de 10 heures. L'entrée du Registre qui sera modifiée
sera celle-ci : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\SystemRestore\RPSessionInterval.
* MaximumDataStorePercentOfDisk = pourcentage du disque : définit
le pourcentage maximal de disque qui sera utilisé pour
les fichiers créés par la fonctionnalité
de restauration système. C'est un nombre intègre
sur deux digits dont la valeur par défaut est égale
à 12. L'entrée du Registre qui sera modifiée
sera celle-ci : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\SystemRestore\DiskPercent.
* RestorePointLife = jours : définit l'age maximum d'un
point de restauration avant que ce dernier soit effacé.
La valeur par défaut est de 30. L'entrée du Registre
qui sera modifiée sera celle-ci : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\SystemRestore\RPLifeInterval.
[WindowsFirewall]
Afin de désactiver complètement le pare-feu intégré
à Windows XP SP2 créez ces deux sections :
[WindowsFirewall]
Profiles = WindowsFirewall.TurnOffFirewall
[WindowsFirewall.TurnOffFirewall]
Mode = 0
[SetupParams]
* UserExecute="C:\dossier1\exemple.exe /s1 /s2" : permet
d'exécuter une commande à la fin du processus d'installation.
Cette technique peut être utile afin d'effectuer par exemple
un nettoyage des fichiers temporaires. |