Sauvegardez les mises à
jours "online" avec Windows Update 2
Pour le moment, la méthode suivante s'est révélée fiable à 100% et particulièrement pour les fichiers CAB qui me posaient problème. L'idée est toujours d'intercepter les éventuels fichiers CIF qui sont créés mais surtout de modifier les propriétés des fichiers en cours de téléchargement de façon à empêcher Windows Update de les supprimer une fois l'installation du module de mise à jour effectuée.
1 - Puisque vous ne pouvez pas connaître à l'avance le format du module qui va être installé, interceptez le fichier CIF (dans C:\Program Files\Windows Update) et éditez-le. Dans ce fichier, nous cherchons une ligne intitulée "URLx=" où x peut être n'importe quel chiffre, cela dépend du nombre de fichiers à exécuter pour la mise à jour.
Exemples, extraits de fichiers CIF :
| Module 2ème mise à jour AN2000 | Module vulnérabilité Client Telnet | Module Assistant de connexion |
| [y2kupdate20_774] GUID={59bed7... Version=4,10,0,2001 Locale=* (../..) Size=630,24 URL1="y2kw98_2.exe",2 Switches1=/q:a /r:n Command1="y2kw98_2.exe" Type1=1 Size1=215,227 URL2="OAINST.EXE",2 Switches2=/q:a /r:n Command2="oainst.exe" Type2=1 Size2=455,467 |
[telnet_3164] GUID={fa3798... version=4,10,0,2222 Locale=* ActiveSetupAware=1 DetectVersion=wudetect.dll,Expression (../..) URL1="TelnetUp.EXE",2 Switches1=/q:a /r:n Command1="telnetup.exe" Type1=1 Size1=182,194 |
[ICW_3196] Locale=* SectionType=Component Platform=Win95,Win98 Group=BASEIE4 DetectVersion=ie501det.dll,DetectICW Size=460,1428 GUID={5A8D6E... URL1="ICWCON.CAB",7 Size1=454,467 (../..) |
On remarque que certains modules peuvent appeler plusieurs exécutables (colonne 1), ou un seul (colonne 2), tandis que d'autres font appel à des fichiers CAB (colonne 3). Bref, la lecture du fichier CIF est riche d'enseignements.
2 - Modifiez le cas échéant le fichier CIF. Il s'agit en effet de court-circuiter l'installation en "mode silencieux" des modules. Ce mode, on le sait (voir section précédente) est activé par le paramètre /q:a. Vous devez donc supprimer ce paramètre et enregistrer le fichier CIF. Lorsque le module est du type CAB, on ne peut pas, à ma connaissance, empêcher l'installation même en désactivant toutes les lignes en plaçant un ";" devant elles.
3 - Maintenant que votre fichier CIF est modifié et sauvegardé, mettez-le en lecture seule. De cette manière on empêchera Windows Update de le supprimer au terme de la procédure de mise à jour. Notez bien que toutes les manipulations sur ces fichiers pendant qu'un module est en cours de téléchargement sont considérablement ralenties. Ceci peut être constaté aussi bien sous Win98 que sous Win98 SE.
4
- Rendez-vous dans le sous-dossier portant le même numéro que le
CIF afin d'attribuer également la lecture seule à tous les fichiers qui s'y
trouvent. Bien évidemment, le fichier en cours de téléchargement affichera
une taille nulle mais cela
n'a pas d'importance. Le fait de lui attribuer la lecture seule n'empêchera pas
le téléchargement de se poursuivre. Enfin prenez garde à ne pas oublier un
fichier et c'est une des raisons pour lesquelles il est conseillé d'éditer
préalablement le fichier CIF car on connaît à l'avance le nombre de fichiers
qui vont être téléchargés. dans le cas de la seconde mise à jour AN2000, le
fichier "oainst.exe"
n'apparaîtra qu'après le téléchargement complet de "y2kw98_2.exe".
A ce stade, la procédure de sauvegarde est complète : Windows Update ne pourra plus supprimer les fichiers téléchargés. Il ne vous reste plus qu'à stocker ces fichiers où vous voulez pour une utilisation ultérieure. On rappellera enfin que pour installer des mises à jour livrées sous forme de fichiers CAB il faut procéder avec une ligne de commande ayant la syntaxe suivante :
for
%%1 in (*.cab) do extract %%1 /E
for %%2 in (*.inf) do RunDll32 advpack.dll,LaunchINFSection %%2
La seule chose à faire est d'enregistrer
cette ligne de commande, de la placer dans le même dossier que les fichiers CAB
et de l'exécuter. Ouvrez un nouveau document avec le bloc-notes (Notepad.exe),
faites un copier-coller de ces deux lignes, enregistrez ce fichier puis
attribuez-lui l'extension BAT.
Précisions : Lorsque les modules que vous téléchargez sont peu volumineux, il y a de fortes chances pour que ces modules s'installent avant même que vous puissiez achever les manipulations ci-dessus. Dans ce cas, si vous tenez toujours à sauvegarder ces fichiers, la méthode consiste avant toute chose à mettre le fichier CIF en lecture seule, puis à recommencer le téléchargement. En chargeant une nouvelle fois un même module, le fichier CIF qui correspond ne sera pas écrasé par le nouveau fichier CIF s'il est mis en lecture seule. Cela laisse le temps alors de "s'occuper" des fichiers installés dans le sous-dossier "CABS".
Depuis l'apparition de Windows Update, Microsoft fournit d'autres moyens de télécharger et conserver les mises à jours : c'est notamment le cas à cette adresse : centre de téléchargement.
Mis en ligne le 20 décembre 1999 / Dernière modification : 20 avril 2000