Dans XP, les répertoires dus aux mises à jour finissent par encombrer le dossier Windows.
Il existe un utilitaire vbs (Visual Basic Script) qui les efface, ainsi que les clés correspondantes dans la Base de Registres.
L’auteur de ce script, Jean-Claude Bellamy, le met Ă disposition de tous :
http://www.bellamyjc.org/download/vbs/deluninstall.vbs
Ne pas oublier de lire les remarques, car si le fonctionnement est très simple et intuitif, certains fichiers ne doivent pas ĂŞtre supprimĂ©s. Remarques et mode d’emploi :
http://www.bellamyjc.org/fr/windows2000.html#Ntuninstall
P.S. Le site de Jean-Claude Bellamy est une mine d’or pour ceux qui, comme moi, aiment « mettre les mains dans le cambouis » :
http://www.bellamyjc.org/

Bonjour
Je ne suis pas du tout d’accord avec l’idĂ©e de supprimer les informations de dĂ©sinstallation des MAJ: ceci pour la simple raison qu’il m’est dĂ©jĂ arrivĂ© d’avoir besoin d’en supprimer plus qu’une dont des effets nĂ©fastes ne se sont manifestĂ©s que très longtemps après (reconnus par Microsoft de surcroĂ®t – qui a ensuite recommandĂ© leur dĂ©sinstallation).
Donc je déconseille vivement cette manipulation.
En revanche je propose un autre moyen de récupérer énormément de la place gaspillée par ces MAJ tout en conservant la possibilité de les désinstaller.
Un examen de la structure de ces dossiers rĂ©vèle qu’ils ont tous en commun certains fichiers identiques (Ă l’exception de rares changements de version); et cela malgrĂ© un patch qui Ă©tait censĂ© Ă©conomiser le temps de tĂ©lĂ©chargement et l’espace occupĂ© sur disque par les MAJ en conservant l’essential ‘sur place’.
1. Prenons par exemple un $NtUninstallKBnnnnnn$.
Sa structure est typiquement:
$NtUninstallKBnnnnnn$ (dir)
[fichiers ayant été MAJ]
spununist (dir)
updspapi.dll
spuninst.exe
spuninst.inf
spuninst.txt
Or, il suffit de crĂ©er un rĂ©pertoire gĂ©nĂ©rique – disons $NtUninstallKB000000$
avec le mĂŞme sous-rĂ©pertoire ‘spuninst’ et les mĂŞmes fichiers communs
(une bonne précaution serait de conserver toujours les dernière versions et les mettre en lecture seule):
$NtUninstallKB000000$ (dir)
spununist (dir)
updspapi.dll
spuninst.exe
et ensuite on peut sans crainte supprimer tous les fichiers communs dans tous les autres répertoires $NtUninstallKBnnnnnn$.
Une simple recherche sur les noms et hop! on efface tous _sauf_ les génériques.
Si jamais on a envie de dĂ©sinstaller la MAJ il suffit de recopier prĂ©alablement les fichiers supprimĂ©s vers leur endroit d’origine.
2. Exactement le même principe peut être appliqué à $hf_mig$ (même si je doute que ce ne soit pas nécessaire) :
Dans celui-ci on crĂ©e un rĂ©pertoire gĂ©nĂ©rique ‘KB000000′, qui va contenir
KB000000 (dir)
spuninst.exe
spmsg.dll
update (dir)
updspapi.dll
update.exe
spcustom.dll
Le rĂ©pertoire SP2QFE et les autres fichiers spĂ©cifiques, on n’y touche pas.
Rien que cela permet d’Ă©conomiser des centaines de MO.
Cordialement
Christophe
Bonjour bitwyse,
Ta remarque me fait ajouter deux commentaires :
- Il faut savoir ce qu’on fait lorsqu’on dĂ©cide de supprimer ces rĂ©pertoires
- Il faut manquer de place sur le DD, car après tout ce n’est pas trop gĂŞnant.
Cela dit, ta mĂ©thode est très intĂ©ressante, mais…
très longue !
Je dirais :
. Soit on ne touche Ă rien
. Soit on décide de tout supprimer (après avoir fait une sauvegarde compressée, par exemple).
. Soit on utilise ta mĂ©thode pour optimiser l’espace disque, si le besoin s’en fait sentir.
. Soit, le plus simple, on va dans Ajout/Suppr de PRog, on regarde à quoi correspond la mise à jour (le petit prog décrit au http://aieaie.com/?p=114 pourra servir), et on désinstalle si nécessaire.
Salut admin
Certes il faut bien comprendre la signification de la suppression des ces rĂ©pertoires car c’est difficilement rĂ©versible.
Merci pour toutes ces (importantes) précisions.