Qu’est-ce que le dossier WinSxS et le magasin des composants de Windows 10

Parmi les sous-dossiers de Windows 10, on trouve le dossier WinSxS (Windows Side by Side) qui correspond au magasin des composants de Windows 10.
Ce dernier stocke des centaines de dossiers et des milliers de fichiers ce qui peut prendre pas mal de place disque.

Mais qu'est-ce que le dossier WinSxS ? A quoi sert le magasin des composants de Windows 10 ?

Cet article répond à toutes les questions.
En fin d'article vous trouverez le lien vers un tutoriel pour vous guider afin de nettoyer le dossier WinSxS afin de libérer de l'espace disque.

Qu'est-ce que le dossier WinSxS et le magasin des composants de Windows 10

Qu'est-ce que le dossier WinSxS ?

Lorsque vous lancez une application installée ou interne sur votre ordinateur, ce dernier appelle des fonctionnalités présentes dans les fichiers DLL systèmes de Windows 10.
Mais chaque application n'est pas compilée avec la même version du .NET FrameWork ou Visual C++ Redistributable.
Pour pouvoir fonctionner, Windows 10 stocke différentes versions d'une même DLL.
C'est le rôle du magasin des composants de Windows 10 sous la forme d'un dossier WinSxS (Windows Side by Side).
Fournir la version de DLL avec les API pour chaque application.

Un dossier essentiel pour le fonctionnement des applications et mise à jour de Windows 10

Il prend en charge les fonctions nécessaires à la personnalisation et aux Mises à jour Windows 10, comme :

  • Utilisation de Windows Update pour installer de nouvelles versions de composants. Cela permet de garantir la mise à jour et la sécurité des systèmes.
  • Activation ou désactivation de fonctionnalités Windows.
  • Ajout de rôles ou de fonctionnalités à l’aide du Gestionnaire de serveur.
  • Déplacement de systèmes entre différentes éditions de Windows.
  • Récupération système suite à une défaillance ou à un échec du démarrage
  • Désinstallation de mises à jour problématiques
  • Exécution de programmes à l’aide d’assemblys côte à côte (C:\Windows\assembly)

Lorsque Windows 10 installe des mises à jour, il dépose le nouveau composant Windows dans le dossier WinSxS et conserve l'ancien composant. Cela signifie que chaque mise à jour Windows que vous installez augmente la taille de votre dossier WinSXS.
Mais cela vous permet de désinstaller les mises à jour du système d'exploitation à partir du panneau de configuration, ce qui peut être utile dans le cas d'une mise à jour boguée

Les librairies et autres composants sont regroupés sous forme de Packages qui peuvent être manipulés (mise à jour, supprimé, etc) avec l'utilitaire intégré DISM.
Un tour dans le dossier permet de voir le nom des packages sous la forme de dossiers. On en trouve des centaines et des centaines.
Ne vous inquiétez pas, cela est tout à fait normal.

Le dossier WinSxS avec de multiples sous-dossiers et fichiers

La taille du dossier WinSxS gonfle dans le temps

La taille du dossier WinSxS peut gonfler dans le temps et atteindre des tailles volumineuses.
Les utilisateurs peuvent être tentés de supprimer des fichiers ou dossiers, ce qui est bien sûr une très mauvaise idée.

Il ne faut absolument pas toucher, modifier ou supprimer le contenu du dossier WinSxS.
Vous allez endommager le système à coup sûr.

La taille réelle sur le disque n'est pas aussi grande qu'il n'y paraît. Le problème est que la plupart des gens utiliseraient l'Explorateur de fichiers pour calculer sa taille.
Étant donné que le dossier utilise la «liaison matérielle», une technique qui permet la création de pointeurs d'un fichier original avec des noms et des emplacements entièrement différents dans la même partition, ils apparaîtront comme des fichiers séparés aux applications (telles que l'Explorateur de fichiers) signalant la taille.

La commande Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore retourne des informations sur le "Magasin des composants" et la taille du dossier WinSxS.

Dism /Online /Cleanup-Image /AnalyzeComponentStore

Dans cet exemple, on constate notamment que la sauvegarde des paquets occupe un poids total d'environ 2Go.

Dism calculer la taille du dossier WinSxS

Comment nettoyer le dossier WinSxS sur Windows 7, 8.1 et 10

De plus Windows 10 intègre des mécanismes d'auto-nettoyage.
Ainsi, le paramètre StartComponentCleanup de DISM permet de nettoyer WinSxS.
ll a pour but de supprimer les composants inutilisés depuis 30 jours.
Windows 10 inclut une tâche planifiée qui effectue régulièrement un nettoyage du dossier WinSxS : \Microsoft\Windows\Servicing\StartComponentCleanup

Le nettoyage du dossier WinSxS avec DISM

Elle exécute TiWorker.exe (Windows Modules Installer Worker) qui s'occupe de gérer et nettoyer le magasin des composants de Windows 10.
Suivant les opérations, la tâche peut prendre plusieurs longues minutes.

Le nettoyage du dossier WinSxS avec DISM

Vous pouvez exécuter DISM à tout moment pour effectuer un nettoyage sommaire :

Dism.exe /online /Cleanup-Image /StartComponentCleanup
  • L'analyse et le nettoyage système s'effectue, cela peut prendre quelques minutes

Mais on peut aussi aller plus loin dans le nettoyage du magasin des composants de Windows 10 notamment en supprimant les mises à jour de Windows.
Un article dédié sur le site explique comment réduire la taille du dossier WinSxS :

Réparer les images de Windows 10 avec DISM

Le magasin des composants de Windows 10 peut s'endommager.
Dans ce cas là, les images de Windows 10 sont donc corrompues.
En général, il devient impossible d'installer les mises à jour Windows Update qui ne fonctionnent plus.
Cela se traduit par des erreurs Windows Update avec un code erreur 0x800.
Enfin cela peut provoquer des lenteurs de Windows à cause du système corrompu.

DISM embarque aussi des options pour réparer les images de Windows 10.
Suivre ce tutoriel :

Liens