Dossier WinSxS dans Windows 11/10 expliqué

La plupart d'entre vous ont peut-être remarqué le dossier WinSxS(WinSxS folder) dans Windows 11/10/8/7 et ont été surpris par sa taille. Pour ceux qui ne l'ont pas encore fait, le dossier est situé dans C:\Windows\Winsxs et a une taille énorme ! Le mien fait presque 5 Go et compte environ 6 000 dossiers et 25 000 fichiers et occupe près de 40 % du dossier Windows ! Alors que la taille de ce dossier Winsxs , sous XP, est d'environ 25 à 50 Mo ; sa grande taille dans Windows 11 . Windows 10, Windows 8, Windows 7 et Windows Vista en intriguent plus d'un ! Vérifiez l'image ci-dessous.

winsxs-dossier-windows

So what is the mystery of this Winsxs folder in Windows 11/10? Let us find so, in this post.
 

Qu'est-ce que le dossier WinSxS dans Windows 11/10

Le dossier WinSxS(WinSxS folder) stocke plusieurs copies de fichiers dll, exe et autres fichiers système pour permettre à plusieurs applications de s'exécuter sous Windows sans aucun problème de compatibilité. Si vous naviguez à l'intérieur, vous verrez ce qui ressemble à beaucoup de fichiers en double, chacun portant le même nom. Ce sont en fait différentes versions des mêmes fichiers qui sont stockées ; car différents programmes peuvent nécessiter différentes versions.

Winsxs, qui signifie "Windows Side By Side" , est le cache d'assemblage natif de Windows . Les bibliothèques utilisées par plusieurs applications y sont stockées. Cette fonctionnalité a été introduite pour la première fois dans Windows ME et était considérée comme la solution de Microsoft aux problèmes dits "dll hell" qui tourmentaient Windows 9x .

Dans Winsxs , le dossier 'backup' est le plus volumineux, comme on peut le remarquer dans l'image ci-dessous.

dossier WinSxS

Encore une fois, comme on peut le voir dans l'image ci-dessous, dans le dossier Winsxs , les types (Winsxs)de fichiers(’ File)  "Autres " occupent la majeure partie de l'espace. Ceux-ci consistent principalement en .imd , .ngr , .csd , .dll , .dll.mui , .exe et autres types de fichiers.

dossier WinSxS

Dans Windows 7 et versions ultérieures, il n'y a pas de dossier 'dllcache' et vous ne pouvez pas non plus trouver le dossier 'i386', où le système met en cache (comme dans XP) tous ses modules source. C'est ce dossier WinSxS qui stocke les composants partagés des applications côte à côte. Ces fichiers peuvent être plusieurs versions du même assembly ou de la même application. Chaque assemblage côte à côte a une identité unique. L'un des attributs de l'identité de l'assembly est sa version.

“Side-by-side assemblies are used by the operating system as fundamental units of naming, binding, versioning, deployment, and configuration. The Winsxs folder includes all manifests, optional components, and 3rd party Win32 files”, says Microsoft.

Mais pourquoi tant de sous-dossiers et pourquoi conserver autant de(so many)  versions différentes des mêmes fichiers dll, exe ou autres ?

Comme mentionné, Windows stocke les anciennes dll et les composants de la bibliothèque dans le dossier WinSxS  . Maintenant, si une version plus récente de ce fichier fait partie du système d'exploitation, mais qu'une application particulière nécessite une version plus ancienne particulière pour s'exécuter, l'ancienne version du  dossier WinSxS sera utilisée, laissant la version la plus récente à sa place actuelle, pour d'autres applications qui peuvent en avoir besoin.

Est-il sûr de supprimer le dossier WinSxS ?

Évidemment, vous ne pouvez pas supprimer ce répertoire ou le déplacer ailleurs. Il n'est pas non plus conseillé de supprimer quoi que ce soit ici, car une telle étape pourrait probablement rendre vos applications inutilisables ou même casser votre système ! Si vous avez installé de nombreuses applications, vous pouvez vous attendre à avoir un dossier WinSxS de taille géante . Ce dossier WinSxs ne peut pas résider sur un autre volume que le volume système. Cela est dû aux liens physiques NTFS . (NTFS)Si vous essayez de déplacer le dossier, il se peut que les mises à jour Windows , les service packs, les fonctionnalités, etc. ne s'installent pas correctement.

Si vous supprimez des composants du dossier WinSxS  comme les manifestes ou les assemblages, etc., vous pourriez avoir des problèmes. Each system would react differently. What may work for one could break another!Par exemple, si vous installez un programme qui nécessite cet assemblage particulier, que vous avez peut-être supprimé, ce programme ne fonctionnera tout simplement pas ! Compresser le dossier est également un non-non, car cela pourrait causer des problèmes lors des mises à jour Windows ou lors de l'installation d'un correctif.(Compressing the folder is also a no-no, as it could cause problems during WindowsUpdates or while installing a Hotfix.)

Le moyen le plus sûr de le nettoyer consiste simplement à désinstaller les applications dont vous n'avez pas besoin. Cependant, cela non plus n'est pas infaillible, car de nombreuses applications laissent encore leurs fichiers ici, car ils peuvent être partagés entre d'autres applications. Ainsi, la probabilité que les DLL inutilisées soient laissées pour compte est assez élevée.

Nous ne conseillons pas l'utilisation d'outils de nettoyage WinSxS comme WinsxsLite car vous pourriez finir par casser votre Windows.(We would not advise the use of WinSxS cleanup tools like WinsxsLite as you could end up breaking your Windows.)

Et si vous essayez de nouveaux logiciels ou installez et désinstallez fréquemment, vous remarquerez peut-être que la taille de votre Winsxs  est en effet importante, car Windows stockera plusieurs copies de ces fichiers dll, afin de permettre plusieurs applications sans problèmes de compatibilité.

Nettoyage du dossier WinSxS(WinSxS Folder Cleanup) dans Windows 11/10

Windows 8.1 a introduit une nouvelle option de ligne de commande pour DISM.exe , /AnalyzeComponentStore . L'exécution de cette commande analysera le dossier WinSxS et vous indiquera si un nettoyage du magasin de composants(Component Store Cleanup) est recommandé ou non. Il est également présent dans Windows 11/10 .

  • Sous Windows 11/10/8.1/8 , ouvrez l' outil de nettoyage de disque(Disk Cleanup Tool) et utilisez l' option de nettoyage de Windows Update pour nettoyer le (Windows Update Cleanup)WinSxS .
  • Pour Windows 7 , Microsoft a publié une mise à jour qui a ajouté l'option Windows Update Cleanup à l'outil de nettoyage de disque .
  • Les utilisateurs de Windows Server(Windows Server) peuvent désormais également nettoyer WinSxS dans Windows Server avec la nouvelle mise à jour.

Voici quelques autres options que vous pouvez envisager pour libérer de l'espace disque(free up disk space) - certaines routinières et d'autres extrêmes :

  1. Exécuter l'outil de nettoyage de disque(Disk Cleanup tool)
  2. Désinstaller les applications inutilisées
  3. Déplacer le fichier de page vers un autre lecteur
  4. Désactiver l'hibernation
  5. Utilisez l'option de fichier de vidage dédié pour capturer les fichiers de vidage mémoire sur un autre volume du système.
  6. Désactiver les points de restauration système
  7. Déchargez(Offload) les répertoires de profils utilisateur et de fichiers de programme sur un autre volume du système.

Mise à jour 1 des blogs TechNet :(Update 1 From TechNet Blogs:) L'un des changements les plus importants entre les versions précédentes de Windows était le passage d'un système d'exploitation décrit par INF à la constitution de composants. (INF)Tous les composants du système d'exploitation se trouvent dans le dossier WinSxS - en fait, nous appelons cet emplacement le magasin de composants. Chaque composant a un nom unique qui inclut la version, le langage et l'architecture du processeur pour lesquels il a été conçu. Le dossier WinSxS est le seul emplacement où le composant se trouve sur le système, toutes les autres instances des fichiers que vous voyez sur le système sont "projetées" par liaison physique à partir du magasin de composants.

Maintenant que vous savez pourquoi le magasin peut devenir si grand, votre prochaine question est probablement de demander pourquoi nous ne supprimons pas les anciennes versions des composants. La réponse courte à cela est la fiabilité. Le magasin de composants, ainsi que d'autres informations sur le système, nous permettent de déterminer à tout moment quelle est la meilleure version d'un composant pour le projet. Cela signifie que si vous désinstallez une mise à jour de sécurité, nous pouvons installer la prochaine version la plus élevée sur le système - nous n'avons plus de problème de "désinstallation en panne". Cela signifie également que si vous décidez d'installer une fonctionnalité facultative, nous ne choisissons pas simplement la version RTM du composant, nous chercherons à voir quelle est la version la plus élevée disponible sur le système.

La seule façon de réduire en toute sécurité la taille du dossier WinSxS est de réduire l'ensemble des actions possibles que le système peut entreprendre - la façon la plus simple de le faire est de supprimer les packages qui ont installé les composants en premier lieu. Cela peut être fait en désinstallant les versions remplacées des packages qui se trouvent sur votre système. Le Service Pack 1(Service Pack 1) contient un binaire appelé VSP1CLN.EXE , un outil qui rendra le package du Service Pack permanent (non amovible) sur votre système et supprimera les versions RTM de tous les composants remplacés. (RTM)Cela ne peut être fait qu'en rendant le Service Pack permanent ; nous pouvons garantir que nous n'aurons jamais besoin des versions RTM .

Mise à jour 2 des blogs E7(From E7 Blogs) : « Modulariser(Modularizing) » le système d'exploitation était un objectif d'ingénierie dans Windows Vista . Il s'agissait de résoudre un certain nombre de problèmes dans Windows hérité liés à l'installation, à la maintenance et à la fiabilité. Le répertoire Windows SxS  représente « l'état d'installation et de maintenance » de tous les composants du système. Mais en réalité, il ne consomme pas autant d'espace disque qu'il n'y paraît lors de l'utilisation des outils intégrés ( DIR et Explorer ) pour mesurer l'espace disque utilisé. Le fait qu'il soit difficile pour vous de savoir combien d'espace est consommé dans un répertoire est un bon point ! Le répertoire WinSxS permet également la maintenance hors ligne et rendWindows Vista et versions ultérieures "sûr pour l'imagerie".

Il y a eu plusieurs blogs et même des outils "underground" qui vous disent que vous pouvez supprimer le répertoire WinSxS  , et il est certainement vrai qu'après l'installation, vous pouvez le supprimer du système, et il apparaîtra que le système démarre et fonctionne bien . Mais comme décrit ci-dessus, il s'agit d'une très mauvaise pratique, car vous supprimez la possibilité d'effectuer un service fiable, tous les composants du système d'exploitation et la possibilité de mettre à jour ou de configurer des composants facultatifs sur votre système. Windows ne prend en charge que le répertoire WinSxS sur le lecteur physique dans son emplacement d'installation d'origine.

Conclusion

Laissez le dossier WinSxS tel qu'il est !

En savoir plus sur le dossier Sysnative, le dossier Panther(Panther folder) et les dossiers Catroot & Catroot2(Catroot & Catroot2 folders) ici.(Learn about the Sysnative folder, Panther folder and Catroot & Catroot2 folders here.)

Lectures supplémentaires :(Additional reads:)

Analyze Windows Component Store or WinSxS in Windows WinSxS folder cleanup in Windows Add Windows Update Cleanup option to Disk Cleanup tool in Windows Clean up WinSxS Directory on Windows Server



About the author

Je suis un ingénieur en informatique avec plus de 10 ans d'expérience dans l'industrie du logiciel, plus précisément dans Microsoft Office. J'ai écrit des articles et des tutoriels sur divers sujets liés à Office, y compris des conseils sur la façon d'utiliser ses fonctionnalités plus efficacement, des astuces pour maîtriser les tâches bureautiques courantes, etc. Mes compétences en tant qu'écrivain font également de moi une excellente ressource pour ceux qui souhaitent en savoir plus sur Office ou qui ont simplement besoin de conseils rapides.



Related posts