La plupart d'entre vous ont peut-être remarqué le Dossier WinSxS dans Windows 7/8/10 et été surpris par sa taille. Pour ceux qui n'ont pas, le dossier est situé à C: Windows Winsxs et a une taille énorme! Le mien fait presque 5 Go et contient environ 6000 dossiers et 25 000 fichiers et occupe près de 40% du dossier Windows! Alors que la taille de ce dossier Winsxs, dans XP est environ 25-50 Mo; sa grande taille sous Windows 10, Windows 8, Windows 7 et Windows Vista intrigue beaucoup! Vérifiez l'image ci-dessous.
Quel est donc le mystère de ce dossier Winsxs dans Windows Vista et versions ultérieures? Laissez-nous trouver, dans ce post.Le dossier Winsxs stocke plusieurs copies de dll afin de permettre à plusieurs applications de fonctionner sous Windows sans aucun problème de compatibilité. Si vous naviguez à l'intérieur, vous verrez à quoi ressemble beaucoup de dll en double, chacune portant le même nom. Ce sont en fait différentes versions des mêmes fichiers qui sont en cours de stockage; car différents programmes peuvent nécessiter différentes versions.
Dossier WinSxS Windows 10/8/7
En bref, Winsxs, Qui veut dire "Windows côte à côte", 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 a été considérée comme une solution de Microsoft pour les problèmes de "dll hell" qui affectaient Windows 9x.
Dans Winsxs, le dossier ‘backup’ est le plus grand, comme le montre l’image ci-dessous.
Dans Windows 7 et les versions ultérieures, il n’existe pas de dossier ‘dllcache’ et le dossier ‘i386’, où le système met en cache (comme dans XP) tous ses modules sources. 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 assemblage 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. “Les assemblages côte à côte sont utilisés par le système d'exploitation en tant qu'unités fondamentales de dénomination, de liaison, de version, de déploiement et de configuration. Le dossier Winsxs comprend tous les manifestes, composants facultatifs et fichiers Win32 tiers ».
Mais pourquoi tant de sous-dossiers, et pourquoi garder tant différentes versions de la même dll, exe ou d'autres fichiers?
Comme mentionné, Windows stocke les anciens composants de la DLL et 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 l’exécution d’une ancienne version, l’ancienne version du dossier winsxs sera utilisée, laissant la version la plus récente à son emplacement actuel, pour les autres applications. applications qui peuvent en avoir besoin.
Vous ne pouvez donc évidemment pas supprimer ce répertoire ni le déplacer ailleurs. Il n'est pas non plus recommandé de supprimer quoi que ce soit ici, car une telle étape pourrait probablement rendre vos applications inutilisables ou même endommager votre système! Si vous avez plusieurs applications installées, vous pouvez vous attendre à avoir un dossier winsxs de taille énorme. Ce dossier WinSxs ne peut pas résider sur un autre volume que le volume système. Cela est dû aux liens matériels NTFS. Si vous essayez de déplacer le dossier, des mises à jour de Windows, des service packs, des fonctionnalités, etc., risquent de ne pas s'installer correctement.
Si vous supprimez des composants du dossier WinSxS tels que les manifestes, les assemblys, etc., vous risquez d’être en difficulté. Chaque système réagirait différemment. Ce qui peut marcher pour l'un pourrait en briser un autre! Par exemple, si vous installez un programme nécessitant cet assemblage particulier, que vous avez peut-être supprimé, ce programme ne sera tout simplement pas exécuté! La compression du dossier est également interdite, car cela pourrait poser des problèmes lors de WindowsUpdates ou lors de l'installation d'un correctif.
Le moyen le plus sûr de le nettoyer consiste simplement à désinstaller les applications dont vous n’avez pas besoin. Toutefois, cela n’est pas non plus infaillible, car de nombreuses applications laissent toujours leurs fichiers ici, car ils peuvent être partagés entre d’autres applications. La probabilité que des dll non utilisées non utilisées soient laissés est donc très élevée.
Nous déconseillons l’utilisation d’outils de nettoyage WinSxS tels que WinsxsLite comme vous pourriez finir par casser votre Windows.
Et si vous souhaitez essayer de nouveaux logiciels ou installer et désinstaller fréquemment, vous remarquerez peut-être que la taille de votre Winsx est effectivement grande, car Windows stockera plusieurs copies de ces fichiers dll afin de permettre à plusieurs applications de ne pas avoir de problème de compatibilité.
Nettoyage de dossiers WinSxs
Windows 8.1 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 le nettoyage du magasin de composants est recommandé ou non.
Dans Windows 8, ouvrez l’outil de nettoyage de disque et utilisez l’option Windows Update Cleanup pour nettoyer les fichiers WinSx.
Microsoft a publié une mise à jour qui ajoutait l’option Windows Update Cleanup à l’outil Nettoyage de disque dans Windows 7.
Vous pouvez maintenant également nettoyer WinSxS dans Windows Server 2008 R2 avec nouvelle la nouvelle mise à jour.
Voici quelques autres options que vous pourriez envisager: libérer de l'espace disque - des routines et des extrêmes:
- Exécuter l'outil de nettoyage de disque ou CCleaner
- Désinstallez les applications inutilisées
- Déplacer le fichier de page sur un autre lecteur
- Désactiver l'hibernation
- Utilisez l'option de fichier de vidage dédié pour capturer les fichiers de vidage de la mémoire sur un autre volume du système.
- Désactiver les points de restauration du système
- Déchargez les répertoires de profil utilisateur et de programme dans un autre volume du système.
Mise à jour 1 des blogs TechNet: L'un des changements les plus importants entre les versions précédentes de Windows et Windows 7 / Vista est le passage d'un système d'exploitation décrit par INF à une composante. Tous les composants du système d'exploitation se trouvent dans le dossier WinSxS. En fait, nous appelons cet emplacement magasin de composants. Chaque composant a un nom unique qui inclut la version, le langage et l'architecture de processeur pour lesquels il a été créé. Le dossier WinSxS est le seul emplacement où se trouve le composant sur le système. Toutes les autres occurrences des fichiers que vous voyez sur le système sont «projetées» par une liaison définitive depuis le magasin de composants.
Maintenant que vous savez pourquoi le magasin peut devenir si grand, votre question suivante est probablement de savoir pourquoi nous ne supprimons pas les anciennes versions des composants. La réponse courte à cette question est la fiabilité. Le magasin de composants, ainsi que d'autres informations sur le système, nous permet de déterminer à tout moment quelle est la meilleure version d'un composant à projeter. Cela signifie que si vous désinstallez une mise à jour de sécurité, nous pouvons installer la prochaine version la plus récente sur le système. Nous n'avons plus de problème de «désinstallation non conforme». Cela signifie également que si vous décidez d'installer une fonctionnalité optionnelle, nous ne choisissons pas simplement la version RTM du composant, nous allons voir quelle est la version la plus disponible du système.
Le seul moyen de réduire en toute sécurité la taille du dossier WinSxS consiste à réduire le nombre d'actions possibles pouvant être entreprises par le système. Le moyen le plus simple consiste à supprimer les packages qui ont initialement installé les composants. Cela peut être fait en désinstallant les versions remplacées des packages présents sur votre système. Le Service Pack 1 contient un binaire appelé VSP1CLN.EXE, 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. Cela n’est possible que parce que, en rendant le Service Pack permanent, nous pouvons garantir que nous n’aurons jamais besoin des versions RTM.
Mise à jour 2 des blogs E7: “Modulariser” le système d’exploitation était un objectif technique de Windows Vista. Cela visait à résoudre un certain nombre de problèmes liés à l'installation, à la maintenance et à la fiabilité dans Windows hérité. 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 apparaît lorsque vous utilisez les outils intégrés (DIR et Explorer) pour mesurer l’espace disque utilisé. Le fait que nous vous rendions la tâche difficile pour vous de savoir combien d’espace est réellement consommé dans un répertoire est certainement un bon point! Le répertoire WinSxS active également la maintenance hors ligne et rend Windows Vista et ses versions ultérieures «sûrs pour la création d'image».
Plusieurs blogs et même des outils «souterrains» vous ont dit que vous pouviez supprimer le répertoire WinSxS et il est certainement vrai qu'après l'installation, vous pouvez le supprimer du système et il semblera que le système démarrera et fonctionnera correctement. Toutefois, comme indiqué ci-dessus, il s'agit d'une très mauvaise pratique, car vous supprimez la possibilité de réparer de manière fiable tous les composants du système d'exploitation et de mettre à jour ou de configurer les composants facultatifs de votre système. Windows prend uniquement en charge le répertoire WinSxS sur le lecteur physique à son emplacement d'origine.
Conclusion
Laissez le dossier WinSxS tel quel!
En savoir plus sur le dossier Sysnative ici.
Poste transféré de WVC.
Lectures supplémentaires:
- Analyser le magasin de composants Windows ou WinSxS sous Windows
- Nettoyage du dossier WinSxS dans Windows 8
- Ajouter l'option Windows Update Cleanup à l'outil Nettoyage de disque dans Windows 7
- Nettoyez le répertoire WinSxS sur Windows Server 2008 R2.