Le dossier WinSxS est-il vraiment si gros, et peut-on le nettoyer ?
Quand vous libérez de l’espace sur le lecteur C:, C:\Windows\WinSxS affiche souvent plusieurs gigaoctets, parfois plus que tout Program Files. Il se trouve dans le dossier Windows et résiste à la suppression, d’où la question de savoir s’il peut être touché. Il le peut, mais seulement avec les outils de Windows, et il faut d’abord savoir quelle part de ce chiffre est réelle.
Pourquoi il paraît si gros
WinSxS est le magasin de composants. Windows y conserve ses composants, et c’est sur lui que s’appuient les retours en arrière après une mauvaise mise à jour et les réparations de fichiers système endommagés. L’explication de Microsoft dit pourquoi il paraît gros : beaucoup de fichiers semblent exister à la fois dans System32 et dans WinSxS, mais le disque n’en contient qu’une copie et l’autre emplacement est un lien physique. L’Explorateur de fichiers et les autres outils qui additionnent les tailles de dossiers ne tiennent pas compte des liens physiques, donc les mêmes données sont comptées deux fois.
Mesurer d’abord le vrai surplus
Ouvrez l’invite de commandes en tant qu’administrateur et exécutez :
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Lisez les lignes de la sortie séparément :
- Windows Explorer Reported Size of Component Store : la taille calculée par l’Explorateur de fichiers, sans tenir compte des liens physiques.
- Actual Size of Component Store : la taille en tenant compte des liens physiques, y compris encore les fichiers partagés avec Windows.
- Shared with Windows : des fichiers qui apparaissent aussi ailleurs et dont Windows a besoin pour fonctionner, pas du surplus.
- Backups and Disabled Features et Cache and Temporary Data : ensemble, c’est le surplus du magasin de composants, et c’est ce que le nettoyage peut affecter.
- Component Store Cleanup Recommended : quand la ligne dit Yes, le nettoyage a des chances de réduire le surplus.
Dans l’exemple de Microsoft, l’Explorateur de fichiers indique 4,98 Go alors que le surplus réel est d’environ 507 Mo. Mesurez avant de nettoyer pour ne pas passer un après-midi sur un chiffre qui est surtout des fichiers partagés.
Ne le supprimez pas à la main
L’avertissement de Microsoft est explicite : supprimer des fichiers de WinSxS, ou supprimer le dossier entier, peut laisser le PC incapable de démarrer et d’installer des mises à jour, parce que certains fichiers système importants n’existent qu’à cet endroit. Prendre possession du dossier à TrustedInstaller pour forcer la suppression aboutit au même résultat.
Nettoyer avec DISM
Windows nettoie déjà selon un calendrier. La tâche StartComponentCleanup s’exécute pendant que le PC est inactif, attend au moins 30 jours après l’installation d’un composant mis à jour avant de retirer la version précédente, et s’arrête au bout d’une heure. Pour nettoyer maintenant, exécutez :
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Le guide de nettoyage de Microsoft explique la différence avec la tâche planifiée : les versions précédentes des composants mis à jour sont supprimées immédiatement, sans délai de 30 jours et sans limite d’une heure.
Ajouter /ResetBase va plus loin :
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Cela retire toutes les versions remplacées de chaque composant. Ensuite, les mises à jour déjà installées ne peuvent plus être désinstallées, tandis que les mises à jour installées plus tard ne sont pas affectées. L’espace récupéré dépend des deux lignes de surplus ci-dessus, pas d’un chiffre fixe. Juste après une grosse mise à jour, tant que vous n’êtes pas encore sûr qu’elle est stable, laissez ce commutateur de côté.
| Commande | Ce qu’elle retire | Les mises à jour installées peuvent-elles être désinstallées |
|---|---|---|
/StartComponentCleanup |
Les versions remplacées des composants mis à jour | En partie : les versions précédentes retirées ne peuvent plus être annulées |
/StartComponentCleanup /ResetBase |
Toutes les versions remplacées | Non |
Seul /ResetBase rend chaque mise à jour installée définitivement indésinstallable ; /StartComponentCleanup seul supprime immédiatement les versions précédentes des composants, donc ces mises à jour précises perdent leur chemin de retour.
Sans la ligne de commande
Dans le Nettoyage de disque, choisissez « Nettoyer les fichiers système » et sélectionnez « Nettoyage de Windows Update ». Le guide de Microsoft note que cela réduit aussi le magasin de composants. Quel que soit le chemin, relancez l’analyse ensuite et comparez : c’est plus précis que la taille affichée par l’Explorateur de fichiers. Pour continuer à chercher d’autre espace, suivez Trier un lecteur C: plein et le nettoyage des caches Windows. Pour les dossiers temporaires du système et le cache Windows Installer, voir le nettoyage des dossiers temporaires et le dossier Windows Installer.
FAQ
Puis-je supprimer le dossier WinSxS ?
Non. Microsoft avertit que supprimer des fichiers de WinSxS peut empêcher Windows de démarrer ou de se mettre à jour. Utilisez le nettoyage DISM.
Pourquoi WinSxS paraît-il plus gros que le changement sur le disque ?
Beaucoup de fichiers apparaissent aussi dans System32. L’Explorateur compte les deux copies ; le disque n’en contient qu’une. Utilisez DISM /Online /Cleanup-Image /AnalyzeComponentStore pour la taille réelle.
Que cède /ResetBase ?
Après cette commande, chaque mise à jour installée ne peut plus être désinstallée. Les mises à jour installées plus tard ne sont pas affectées.
Comment le nettoyer sans la ligne de commande ?
Nettoyage de disque › Nettoyer les fichiers système › Nettoyage de Windows Update réduit aussi le magasin de composants ; mesurez à nouveau ensuite.