Comment réduire la taille du dossier WinSXS sur Windows

By Flavien ROUX

Le dossier WinSXS situé dans C:WindowsWinSXS est énorme et continue de croître tant que Windows est installé. Ce dossier accumule des fichiers inutiles au fil du temps, notamment les anciennes versions des composants du système.

Ce dossier contient également les fichiers des composants Windows désinstallés et désactivés. Même si un composant Windows n’est pas installé, il sera présent dans votre dossier WinSXS et occupera de l’espace.

Pourquoi le dossier WinSXS devient-il trop grand ?

Le dossier WinSXS contient tous les composants du système Windows. En fait, les fichiers de composants situés ailleurs dans Windows ne sont que des liens vers les fichiers contenus dans le dossier WinSXS. Le dossier WinSXS contient tous les fichiers du système d’exploitation.

Lorsque Windows installe des mises à jour, il dépose le nouveau composant Windows dans le dossier WinSXS et conserve l’ancien composant dans le dossier WinSXS. Cela signifie que chaque mise à jour de Windows que vous installez augmente la taille de votre dossier WinSXS. Cela vous permet de désinstaller les mises à jour du système d’exploitation depuis le Panneau de configuration, ce qui peut être utile dans le cas d’une mise à jour boguée – mais c’est une fonctionnalité rarement utilisée.

Les versions récentes de Windows – comme Windows 8, Windows 10 et Windows 11 – comprennent toutes des fonctions qui tentent de réduire automatiquement la taille du dossier WinSXS.

Dans sa version initiale, Windows 7 traitait ce problème en incluant une fonction qui permet à Windows de nettoyer les anciens fichiers de mise à jour de Windows après l’installation d’un nouveau Service Pack Windows. L’idée était que le système puisse être nettoyé régulièrement en même temps que les Service Packs.

A lire également :  Comment sauter des chansons avec les AirPods d'Apple

Cependant, Windows 7 n’a connu qu’un seul Service Pack, le Service Pack 1, publié en 2010. Microsoft n’a pas l’intention d’en lancer un autre. Cela signifie que, pendant des années, les fichiers de désinstallation des mises à jour de Windows se sont accumulés sur les systèmes Windows 7 et ne pouvaient pas être facilement supprimés.

Pour résoudre ce problème, Microsoft a transféré une fonctionnalité de Windows 8 vers Windows 7. L’entreprise l’a fait sans grand bruit – elle a été déployée dans le cadre d’une mise à jour mineure typique du système d’exploitation, le genre de mise à jour qui n’ajoute généralement pas de nouvelles fonctionnalités.

Nettoyer les fichiers de mise à jour

Pour nettoyer ces fichiers de mise à jour, ouvrez l’assistant de nettoyage de disque (appuyez sur la touche Windows, tapez « nettoyage de disque » dans le menu Démarrer, puis appuyez sur Entrée). Cliquez sur le bouton « Nettoyer les fichiers système », activez l’option « Nettoyage des mises à jour de Windows » et cliquez sur « OK ». Si vous utilisez votre système Windows depuis quelques années, vous serez probablement en mesure de libérer plusieurs gigaoctets d’espace.

La prochaine fois que vous redémarrerez après avoir effectué cette opération, Windows prendra quelques minutes pour nettoyer les fichiers système avant que vous puissiez vous connecter et utiliser votre bureau.

Si vous ne voyez pas cette fonction dans la fenêtre Nettoyage de disque, vous utilisez probablement Windows 7 et vous êtes en retard sur vos mises à jour – installez les dernières mises à jour depuis Windows Update.

Windows 8, 10 et 11 comprennent des fonctions intégrées qui effectuent cette opération automatiquement. En fait, Windows comprend une tâche planifiée StartComponentCleanup qui s’exécute automatiquement en arrière-plan et nettoie les composants 30 jours après leur installation. Cette période de 30 jours vous laisse le temps de désinstaller une mise à jour si elle pose des problèmes.

A lire également :  L'émulateur PDC

Si vous souhaitez nettoyer manuellement les mises à jour, vous pouvez également utiliser l’option Nettoyage des mises à jour de Windows dans la fenêtre Utilisation du disque, tout comme sous Windows 7. (Pour l’ouvrir, appuyez sur la touche Windows, tapez « nettoyage du disque » pour effectuer une recherche, puis cliquez sur le raccourci « Libérer de l’espace disque en supprimant les fichiers inutiles » qui apparaît).

Windows 8.1, 10 et 11 vous offrent plus d’options, vous permettant de supprimer de force toutes les versions précédentes des composants désinstallés, même ceux qui ne sont plus là depuis plus de 30 jours. Ces commandes doivent être exécutées dans une Invite de commandes élevée – en d’autres termes, vous devez lancer la fenêtre Invite de commandes en tant qu’administrateur.

Par exemple, la commande suivante désinstallera toutes les versions précédentes des composants sans respecter le délai de grâce de 30 jours de la tâche planifiée :

DISM.exe /online /Cleanup-Image /StartComponentCleanup

La commande suivante supprimera les fichiers nécessaires à la désinstallation des Service Packs. Vous ne serez pas en mesure de désinstaller les Service Packs actuellement installés après avoir exécuté cette commande :

DISM.exe /online /Cleanup-Image /SPSuperseded

La commande suivante supprimera toutes les anciennes versions de chaque composant. Vous ne serez pas en mesure de désinstaller les Service Packs ou les mises à jour actuellement installés après avoir exécuté cette commande :

DISM.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

Suppression de fonctionnalités à la demande

Les versions modernes de Windows vous permettent d’activer ou de désactiver des fonctions Windows à la demande. Vous trouverez une liste de ces fonctionnalités dans la fenêtre Fonctionnalités de Windows à laquelle vous pouvez accéder à partir du Panneau de configuration.

Même les fonctionnalités que vous n’avez pas installées – c’est-à-dire celles qui ne sont pas cochées dans cette fenêtre – sont stockées sur votre disque dur dans votre dossier WinSXS. Si vous décidez de les installer, elles seront disponibles à partir de votre dossier WinSXS. Cela signifie que vous n’aurez pas à télécharger quoi que ce soit ou à fournir un support d’installation Windows pour installer ces fonctions.

A lire également :  Comment mettre le texte en majuscules dans Microsoft Excel

Cependant, ces fonctionnalités prennent de l’espace. Si cela ne devrait pas avoir d’importance sur les ordinateurs classiques, les utilisateurs disposant d’une capacité de stockage extrêmement faible ou les administrateurs de serveurs Windows qui souhaitent réduire leurs installations Windows à un ensemble de fichiers système aussi réduit que possible peuvent souhaiter supprimer ces fichiers de leurs disques durs.

Pour cette raison, Windows 8 a ajouté une nouvelle option qui vous permet de supprimer entièrement ces composants désinstallés du dossier WinSXS, libérant ainsi de l’espace. Cette fonctionnalité est toujours présente sur Windows 10 et Windows 11, également. Si vous choisissez d’installer ultérieurement les composants supprimés, Windows vous invitera à télécharger les fichiers des composants depuis Microsoft.

Pour ce faire, ouvrez une fenêtre d’invite de commande en tant qu’administrateur. Utilisez la commande suivante pour voir les fonctionnalités qui vous sont proposées :

DISM.exe /Online /English /Get-Features /Format:Table

Vous verrez un tableau des noms des fonctionnalités et de leurs états.

Pour supprimer une fonctionnalité de votre système, utilisez la commande suivante, en remplaçant NOM par le nom de la fonctionnalité que vous souhaitez supprimer. Vous pouvez obtenir le nom de la fonction dont vous avez besoin à partir du tableau ci-dessus.

DISM.exe /Online /Disable-Feature /featurename:NAME /Remove

Si vous exécutez à nouveau la commande /Get-Features, vous verrez que la fonction a maintenant le statut « Disabled with Payload Removed » au lieu de « Disabled ». Vous savez ainsi qu’elle ne prend pas de place sur le disque dur de votre ordinateur.

Si vous essayez d’alléger votre système Windows autant que possible, consultez nos listes de moyens de libérer de l’espace disque sous Windows et de réduire l’espace utilisé par les fichiers système.