Edit : Il existe sur le site une présentation
https://www.malekal.com/dism-gui-toutes ... graphique/
DISM (Deployment Imaging and Servicing Management) permet la réparation des fichiers système de windows
DISM : réparation de fichiers systèmes Windows
On peut l'utiliser en ligne de commandes :
Utiliser la commande DISM pour réparer et monter des images de Windows
DISM fait partie d'une suite d'outils de base pour la réparation de Windows
Comment réparer les fichiers système manquants ou endommagés sous Windows
https://www.malekal.com/reparer-les-fic ... e-windows/
Ne pas négliger :
Les outils de réparation de Windows.
SFC vérifie et corrige les fichiers systèmes
https://www.malekal.com/sfc-verifier-et ... -systemes/
Il existe également pour un autre contexte (Nettoyage)
DISM++ qui est une interface graphique à DISM qui permet de nettoyer mais pas seulement :
Dism++ : Nettoyer Windows facilement (2)
______________________________________________________________
La dernière version en date est la 1.3.1.02 du 15 Septembre 2024
Téléchargement direct : https://www.deskmodder.de/blog/wp-conte ... -13102.zip
Edit : Bien que le lien de téléchargement soit le bon, cela amène sur la page en langue Allemande (Pour ceux qui n'ont pas d'outils de traduction dans le navigateur)
Il faut aller sur la page jusqu'à ce qui figure dans la capture et cliquer sur le lien de téléchargement
- DISM-Gui est fourni pour les versions x64 et x86 pour Windows 10 et Windows 11 x64Bits (il n'y a plus de Windows 11 32Bits)
- Il n'y a pas besoin de le lancer en mode administrateur, il le fait tout seul
- L'interface est simple et dépouillée (c'est le but)
On note qu'il y a eu plusieurs améliorations depuis la version 1.0
- Un deuxième menu de fonctions et une adaptation du programme au DPI élevé (utile pour les grands écrans en haute résolution)
- Il est désormais possible de convertir en un clic un install.esd en un install.wim.
- Nettoyage amélioré du magasin de composants (WinSX) avec possibilité éventuellement de réinitialiser la base
- Ajout de l'activation ou de la désactivation du stockage réservé. (Fonction Res.Storage, voir plus bas)
DISM GUI a le meme nom qu'un autre qui a des fonctions différentes, il ne faut donc pas se tromper
DISM GUI : ajouter un pilote à une ISO Windows
---------------------------
! | ATTENTION ! : Dans un soucis de cohérence, et donc pour éviter les problèmes de réparations, il faut exécuter surtout si rien ne fonctionne, un "dism /online /cleanup-image /restorehealth ", la fonction "Restore" du programme AVANT d'utiliser SFC /SCANNOW et redémarrer l'ordinateur entre chaque étape et de préférence avec la fonction démarrage rapide -paramètre BIOS/UEFI, désactivée (1) |
Il est parfois utile (apparitions d'erreurs) de repasser plusieurs fois les commandes (ce n'est pas propre à l'interface mais aux outils)
Mais il peut apparaitre ce message
SFC : La protection des ressources Windows n’a pas réussi a démarrer le service de réparation
https://www.malekal.com/sfc-protection- ... eparation/
Après, les soucis de réparations qui ne se font pas ou impossibles peuvent être liés à la conséquence de malwares ce qui est un autre problème
Correspond à la commande CheckHealth
Code : Tout sélectionner
DISM /Online /Cleanup-Image /CheckHealth
Correspond à la commande
Code : Tout sélectionner
DISM /Online /Cleanup-Image /ScanHealth
Contrairement à Check, cette commande scanne chaque composant pour repérer des problèmes plus subtils, mais ne les répare/corrige pas.
Correspond à la commande RestoreHealth - Il va Rechercher les erreurs dans le magasin de composants et les répare si possible.
Code : Tout sélectionner
DISM /Online /Cleanup-Image /RestoreHealth
Par défaut, la source est récupérée en ligne via Windows Update (bouton « Online »). Vous pouvez aussi spécifier une source locale, comme un fichier install.wim ou install.esd.
Un clic sur Restaurer affiche des options supplémentaires dans l'interface du programme, tandis que Check and Scan s'exécute automatiquement sans autre saisie.
Là on a le choix . Si on clique sur la fonction, cela fait en fait apparaitre 3 autres
- Online : Pour la fonction Restauration (Santé), « non défini » est le mode en ligne, c'est-à-dire que le système en cours d'exécution est utilisé comme source (Dosssier WinSx) avec correction et usage ou pas de Windows update
- Install.wim Vous pouvez utiliser le fichier ISO install.wim désinstallé ou fourni pour la réparation
- Install.esd Si l'ISO est compressée, vous trouverez un fichier install.esd
La réparation sera alors effectuée exactement comme le fichier Install.wim à partir des fichiers inclus.
Correspond à la commande analyserecomponentstore.
Code : Tout sélectionner
DISM /Online /Cleanup-Image /AnalyzeComponentStore
Cela ne supprime rien, mais fournit une estimation de ce qui peut être nettoyé.
Correspond à la commande StartComponentCleanup.
Code : Tout sélectionner
DISM /Online /Cleanup-Image /StartComponentCleanup
On peut relancer la commande pour vérifier le gain obtenu
Lorsque vous cliquez sur le bouton Cleanup, DISM GUI affiche un message vous avertissant :
Cet avertissement souligne que le nettoyage peut, dans certains cas, rendre impossibles des désinstallations ou des modifications de mises à jour.Il n’est pas recommandé d’utiliser la fonction de nettoyage, car cela pourrait supprimer des fichiers qui sont nécessaires pour des mises à jour ultérieures."
Avant d’utiliser cette fonction :
- Vérifiez que vous n’avez pas besoin de désinstaller des mises à jour récentes.
- Assurez-vous que votre système est stable et à jour.
Quand utiliser Cleanup ?
Si votre PC manque d’espace disque et que vous n’avez pas rencontré de problèmes récemment.
Si vous n’envisagez pas de désinstaller des mises à jour ou de modifier des composants système dans un futur proche.
Conseil si vous avez des doutes : Faire une sauvegarde complète ou cloner votre disque de boot avant d'utiliser cette fonction
DISM-Gui comporte deux commandes non-DISM que vous pouvez également exécuter.
Ici, les erreurs sont recherchées dans les fichiers système (intégrité) avec l'usage de la commande
Code : Tout sélectionner
sfc /scannow
A utiliser après une réparation avec DISM.
Cette fonctionnalité vous permet d'installer rapidement et facilement une mise à jour d'un fichier .CAB. Il vous suffit de sélectionner le fichier cab dans la fenêtre d'ouverture pour l'installation
Fonction utilisée
Code : Tout sélectionner
DISM /Online /Add-Package /PackagePath:"nom_du_fichier.cab"
-------------------------------------------------------------------------------------------------------------
Il est possible de convertir en un clic un install.esd en un install.wim.
Activation ou de la désactivation du stockage réservé. (1)
Exemple en détail pour les fonctions afférentes à l'espace réservé (1) via
RES. STORAGE
Code : Tout sélectionner
- Get State (Vérifier l'état actuel)
- Enable (Activer)
- Disable (Désactiver)
------------------------------------------------------------------------------------
Tous les détails sur le site
Désactiver l’espace réservé de stockage de Windows 10
https://www.malekal.com/desactiver-espa ... indows-10/
Sinon en résumé :
À partir de Windows 10 1903, Windows 10 propose une nouvelle fonction. La mémoire réservée.
Cela garantit qu'il y a toujours suffisamment d'espace de stockage disponible pour les mises à jour, les applications ou même les fichiers temporaires. L'espace de stockage réservé peut être d'environ 7 Go.
Toutefois, cet espace de stockage n'est pas créé en complément de l'espace de stockage existant, mais est réservé. Microsoft a trouvé un moyen de combiner les dossiers existants, par exemple Temp pour les fichiers temporaires ou SoftwareDistribution pour les mises à jour et autres dossiers.
Si l'espace de stockage sur le disque dur devient trop petit et que vous souhaitez enregistrer quelque chose, Windows 11 ou 10 bloquera cet espace de stockage uniquement pour les mises à jour, etc.
Les données des processus système ont encore de l'espace et, par exemple, les mises à jour peuvent être installées sans un message d'erreur apparaît ou un processus de compression est déclenché.
Expliqué différemment : Si, par exemple, vous disposez encore de 5 Go d'espace affiché sur votre disque dur, les mises à jour peuvent toujours être téléchargées et installées car les 7 Go ont déjà été réservés à l'avance pour les mises à jour.
Les mises à jour sont téléchargées et décompressées dans le dossier SoftwareDistribution comme toujours, mais désormais dans la zone réservée de 7 Go. Les 5 Go d'espace libre sur le disque dur qui étaient encore affichés restent intacts.
On peut manuellement via la commande DISM :
Vérifier l'état actuel
Code : Tout sélectionner
DISM.exe /Online /Get-ReservedStorageState
Code : Tout sélectionner
DISM.exe /Online /Set-ReservedStorageState /State:Enabled
Code : Tout sélectionner
DISM.exe /Online /Set-ReservedStorageState /State:Disabled
____________________________________________
L'outil DISM bien qu'apparu sous Windows 7 est devenu plus matûre sous windows 8 mais surtout Windows 10
Sous Windows 7 il reste assez limité
La commande DISM /online /Cleanup-Image /SpSuperseded vire en fait ce qui n'est pas utilisé
Par exemple, on ne peut pas vider le magasin WINSX
On arrive au même résultat avec CleanMgr (à condition d'avoir installé la KB947821), qui nettoie surtout le dossier SoftwareDistribution dans Win7 (Et Win 8.x, 10 et 11)
CleanMGR normalement ne nettoie QUE les fichiers de plus de 7 jours dans le dossier TEMP
Ce que l'on peut voir avec la clé "'Last access" qui est par defaut à "7" (donc 7 jours) - On peut diminuer ou augmenter le nombre de jours
Idéalement il faudrait pour éviter la télémétrie mettre à "0" (zéro) mais ce n'est pas conseillé (CCleaner avait eu des soucis avec cela il y a quelques années rendant instable les premières moutures de Windows 11)
Code : Tout sélectionner
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Files
Pour un nettoyage plus approfondi, il faut utiliser le programme WiseDisk https://www.malekal.com/wise-disk-clean ... ce-disque/ et son onglet "Alléger le système" sous Win7 qui peut faire le boulot.
Il nettoie :
Code : Tout sélectionner
C:\Windows\installer\$PatchCache$
C:\windows\winsxs\backup
Quant à la taille du WinSx
C'est un leurre... mais Windows le compte comme une place occupée et c'est comptabilisé dans la taille restante !
On peut vérifier la taille réelle avec Treesize par exemple
https://www.malekal.com/meilleurs-logic ... /#TreeSize
Par exemple si on a 7 Go dans ce dossier, en fait en réel il y a 950 mo dans le dossier réellement (ce qui apparait en fait ce sont les hardlinks qui font grossir la taille)
Dans winsxs il y a beaucoup de fichiers qui ne sont que des liens vers le vrai fichier qui est ailleurs dans windows, et leur taille est comptée deux fois, une fois dans winsxs et une fois dans windows.
Dans ce lien on peut lire : "l’encombrement réel est la somme de la taille des sauvegardes et fonctionnalités désactivées et de la taille du cache et des données temporaires"
https://docs.microsoft.com/en-us/previo ... win.10%29
En fait à chaque fois qu'on installe un programme, windows fait une copie des dll (et cela reste si on désinstalle le programme sauf pour certains ou la question est posée genre "Voulez-vous la désinstaller ? ATTENTION, ceci peut mettre en péril la stabilité du système"
Donc personne ne le fait
Bref plus on installe de programmes plus le dossier WinsX va grossir
La faute à Microsoft car les librairies dynamiques ont toujours été l'énorme point faible de Windows
Microsoft n'a jamais su et pu imposer un standard au niveau des dll avec une pleine compatibilité entre les versions ce qui a conduit à faire que les mêmes dlls étaient incompatibles pour 2 versions différentes.
____________________
(1) A CONSIDERER
Se rappeler que :
Les erreurs de fichiers rapportées par un SFC "peuvent avoir pour origine des erreurs du fait du support (BadBlocks etc) donc d'origine matérielle
On devrait donc commencer par une commande CHKDSK, mais sur un périphérique comportant des erreurs d'origine matérielle cela peut ramener d'autres problèmes (Disque ou SSD en fin de vie, mais il y a là aussi des origines à considérer comme une Alimentation PC de mauvaise qualité ou en fin de vie, ce qui peut interférer sur les composants dont.. le disque dur ou SSD)
Voir ce sujet : viewtopic.php?t=69335
Donc s'assurer que le périphérique (Disque dur ou SSD) est .. SAIN avec CrystalDisk par ex
https://www.malekal.com/crystaldiskinfo ... isque-dur/
Les causes des erreurs peuvent être également les conséquences d'un malware
Donc s'assurer là aussi que le PC est sain
MAIS, la commande SFC /SCANNOW "peut également "échouer" si le magasin principal où l'on dispose des copies de sauvegarde est corrompu
Ceci dit Microsoft indique l'ordre, car effectivement avec l'exécution de la commande SFC /SCANNOW, si celle-ci ne parvient pas à réparer des fichiers systèmes corrompus, modifiés, ..., du fait d une corruption du magasin source, il faut utiliser DISM
Source : https://support.microsoft.com/fr-fr/top ... e85d4094e
SFC /SCANNOW devrait ensuite fonctionner normalement
MAIS (là aussi :-) si le dossier WinSX est SAIN, la commande SFC /SCANNOW s'exécutera correctement au premier passage
La subtilité de la chose c'est que SI la commande SFC /SCANNOW peut arriver au premier passage à tout réparer cela ne signifie pas que le magasin des composants est.. pleinement SAIN et on en revient à DISM
Bref il y a des scénarios d'usage mais dès lors que l'on souhaite tout vérifier ou que rien ne se répare, il faut garder l'ordre DISM et ensuite SFC /SCANNOW
Important : Redémarrer l'ordinateur après passage de dism /online /cleanup-image /restorehealth avant d'utiliser SFC /SCANNOW
Mieux, surtout si on est adepte de l'Hibernation/veille profonde, désactiver le démarrage rapide dans les paramètres BIOS/UEFI (C'est un autre sujet, et du reste Microsoft conseille de le faire pour tout un tas de raisons)
Les raisons de la désactivation
viewtopic.php?t=70841
Comme on peut le lire, si actif cela peut apporter des soucis lors d'une réparation si Windows Update (Par ex) entre dans la danse (Avec DISM)
Il faut AUSSI purger tout ce qui est en lien avec points de restauration. Il suffit d'un fichier réparé pour que la restauration ne soit plus effective (Comme on purge lors d'une infection, même si les malwares désactivent la chose)