Папка WinSxS в Windows 10/8/7 объяснила

Оглавление:

Папка WinSxS в Windows 10/8/7 объяснила
Папка WinSxS в Windows 10/8/7 объяснила

Видео: Папка WinSxS в Windows 10/8/7 объяснила

Видео: Папка WinSxS в Windows 10/8/7 объяснила
Видео: Как активировать Windows без дополнительных программ? #айти - YouTube 2024, Апрель
Anonim

Большинство из вас, возможно, заметили Папка WinSxS в Windows 7/8/10 и был удивлен его размерами. Для тех, у кого этого нет, папка находится по адресу C: Windows Winsxs и имеет колоссальный размер! Шахта составляет почти 5 ГБ и имеет около 6000 папок и 25000 файлов и занимает почти 40% папки Windows! Хотя размер этой папки Winsxs в XP составляет около 25-50 МБ; его большой размер в Windows 10, Windows 8, Windows 7 и Windows Vista, интригует, для многих! Проверьте изображение ниже.

Image
Image
Итак, какова тайна этой папки Winsxs в Windows Vista и позже? Найдем так, в этом посте.

В папке Winsxs хранится несколько копий DLL, чтобы позволить нескольким приложениям запускаться в Windows без каких-либо проблем с совместимостью. Если вы перейдете внутрь, вы увидите, что выглядит как много дубликатов dll, каждый из которых имеет одинаковое имя. На самом деле это разные версии тех же файлов, которые хранятся; поскольку разные программы могут потребовать разные версии.

Папка WinSxS Windows 10/8/7

Короче, Winsxs, что означает «Windows Side By Side», является родным сборочным кешем Windows. Там хранятся библиотеки, которые находятся в нескольких приложениях. Эта функция была впервые представлена в Windows ME и была рассмотрена как решение Microsoft для так называемых проблем «dll hell», которые преследовали Windows 9x.

В Winsxs папка «backup» является самой большой, как можно заметить на изображении ниже.

Опять же, как видно на изображении ниже, в папке Winsxs типы файлов «Другие» занимают большую часть пространства. Они в основном состоят из.imd,.ngr,.csd,.dll,.dll.mui,.exe и других типов файлов.
Опять же, как видно на изображении ниже, в папке Winsxs типы файлов «Другие» занимают большую часть пространства. Они в основном состоят из.imd,.ngr,.csd,.dll,.dll.mui,.exe и других типов файлов.
Image
Image

В Windows 7 и более поздних версиях нет папки «dllcache», и вы также не можете найти папку «i386», в которой система кэширует (как в XP) все ее исходные модули. Именно эта папка WinSxS хранит общие компоненты бок о бок приложений. Эти файлы могут быть несколькими версиями одной и той же сборки или приложения. Каждая бок о бок сборка имеет уникальную идентичность. Одним из атрибутов идентификатора сборки является его версия. «Боковые сборки используются операционной системой в качестве основных единиц именования, привязки, управления версиями, развертывания и конфигурации. Папка Winsxs включает в себя все манифесты, дополнительные компоненты и сторонние файлы Win32 .

Но почему так много подпапок и почему так много разные версии той же библиотеки dll, exe или других файлов?

Как уже упоминалось, Windows хранит старые библиотеки DLL и библиотеки в папке WinSxS. Теперь, если более новая версия этого файла является частью ОС, но для конкретного приложения требуется определенная более старая версия для запуска, тогда будет использоваться более старая версия из папки winsxs, оставив более новую версию на ее нынешнем месте, для других которые могут потребоваться.

Поэтому, очевидно, вы не можете удалить этот каталог или переместить его в другое место. Также не рекомендуется удалять что-либо здесь, поскольку такой шаг может сделать ваши приложения неработоспособными или даже сломать вашу систему! Если у вас установлено много приложений, вы можете ожидать, что у вас будет огромная папка winsxs. Эта папка WinSxs не может находиться на любом другом томе, кроме системного. Это связано с жесткими ссылками NTFS. Если вы попытаетесь переместить папку, это может привести к обновлению Windows, пакетам обновления, функциям и т. Д., А не к правильной установке.

Если вы удаляете компоненты из папки WinSxS, такие как манифесты или сборки, и т. Д., У вас могут быть проблемы. Каждая система будет реагировать по-разному. То, что может работать, может сломать другого! Например, если вы устанавливаете программу, требующую определенной сборки, которую вы, возможно, удалили, то эта программа просто не будет запущена! Сжатие папки также не имеет значения, так как это может вызвать проблемы во время WindowsUpdates или при установке исправления.

Самый безопасный способ его очистки - просто удалить приложения, которые вам не нужны. Однако это тоже не является безумным, так как многие приложения по-прежнему оставляют свои файлы здесь, так как они могут совместно использоваться другими приложениями. Таким образом, вероятность того, что dud unused dll останется позади, довольно высока.

Мы бы не советовали использовать инструменты очистки WinSxS, такие как WinsxsLite так как вы могли бы сломать Windows.

И если вы часто пытаетесь найти новое программное обеспечение или часто устанавливаете и деинсталлируете, вы можете заметить, что размер Winsxs действительно большой, так как Windows будет хранить несколько копий этих DLL-файлов, чтобы позволить нескольким приложениям без проблем совместимости.

Очистка папок WinSxs

Windows 8.1 ввел новую опцию командной строки для DISM.exe, / AnalyzeComponentStore. Запустив эту команду, проанализирует папку WinSxS и скажет вам, рекомендуется ли очистка компонентов или нет.

В Windows 8, откройте инструмент «Очистка диска» и используйте параметр «Очистка Windows Update» для очистки WinSx.

Microsoft выпустила обновление, в котором была добавлена опция «Очистка Windows Update» для инструмента «Очистка диска» в Windows 7.

Теперь вы можете очистить WinSxS Windows Server 2008 R2 с новым обновлением.

Вот некоторые другие варианты, которые вы можете рассмотреть освободить место на диске - некоторые рутины и некоторые экстремальные:

  1. Запустите средство очистки диска или CCleaner
  2. Удаление неиспользуемых приложений
  3. Переместить файл страницы на другой диск
  4. Отключить спящий режим
  5. Используйте выделенный файл дампа для захвата файлов дампа памяти на другом томе в системе.
  6. Отключить точки восстановления системы
  7. Разгрузите профиль пользователя и файлы программных файлов на другой том в системе.

Обновление 1 из блога TechNet: Одним из самых больших изменений между предыдущими версиями Windows и Windows 7 / Vista стал переход от описанной ОС к компонентам. Все компоненты в операционной системе находятся в папке WinSxS - на самом деле мы называем это местоположение хранилищем компонентов. Каждый компонент имеет уникальное имя, которое включает в себя версию, язык и архитектуру процессора, для которой он был создан. Папка WinSxS - это единственное место нахождения компонента в системе, все другие экземпляры файлов, которые вы видите в системе, «проецируются» жесткой привязкой из хранилища компонентов.

Теперь, когда вы знаете, почему магазин может расти настолько большим, ваш следующий вопрос, вероятно, заключается в том, чтобы спросить, почему мы не удаляем старые версии компонентов. Короткий ответ на это - надежность. Хранилище компонентов вместе с другой информацией о системе позволяет нам в любой момент времени определить, какая наилучшая версия компонента для проекта. Это означает, что если вы удалите обновление для системы безопасности, мы можем установить следующую самую высокую версию в системе - у нас больше нет проблемы с удалением заказа. Это также означает, что если вы решите установить дополнительную функцию, мы не просто выбираем RTM-версию компонента, мы посмотрим, какая самая высокая доступная версия в системе.

Единственный способ безопасного уменьшения размера папки WinSxS - уменьшить набор возможных действий, которые может предпринять система, - самый простой способ - удалить пакеты, которые устанавливали компоненты в первую очередь. Это можно сделать, удалив замененные версии пакетов, которые находятся в вашей системе. Пакет обновления 1 содержит двоичный код, называемый Vsp1cln.exe, инструмент, который сделает пакет пакета обновления постоянным (не удаляемым) в вашей системе и удалит версии RTM всех замещенных компонентов. Это можно сделать только потому, что, сохраняя постоянный пакет обновления, мы можем гарантировать, что нам не понадобятся версии RTM.

Обновление 2 из блога E7: «Модулизация» операционной системы была технической целью в Windows Vista. Это должно было решить ряд проблем в устаревших Windows, связанных с установкой, обслуживанием и надежностью. Каталог Windows SxS представляет собой «состояние установки и обслуживания» всех компонентов системы. Но на самом деле он фактически не потребляет столько места на диске, сколько появляется при использовании встроенных инструментов (DIR и Explorer) для измерения используемого дискового пространства. Тот факт, что нам сложно понять, сколько места фактически потребляется в каталоге, определенно справедливо! Каталог WinSxS также обеспечивает автономное обслуживание и делает Windows Vista и более поздние версии «безопасными для визуализации».

Было несколько блогов и даже некоторые «подземные» инструменты, которые говорят вам, что это нормально, чтобы удалить каталог WinSxS, и это, безусловно, верно, что после установки вы можете удалить его из системы, и окажется, что система загружается и работает нормально. Но, как описано выше, это очень плохая практика, поскольку вы удаляете возможность надежно обслуживать все компоненты операционной системы и возможность обновления или настройки дополнительных компонентов в вашей системе. Windows поддерживает только каталог WinSxS на физическом диске в первоначально установленном месте.

Заключение

Пусть папка WinSxS будет такой, какая есть!

Подробнее о папке Sysnative.

Сообщение отправлено из WVC.

Дополнительная информация:

  1. Анализ Windows Component Store или WinSxS в Windows
  2. Очистка папки WinSxS в Windows 8
  3. Добавить параметр «Очистка Windows Update» на инструмент «Очистка диска» в Windows 7
  4. Очистка каталога WinSxS в Windows Server 2008 R2.

Рекомендуемые: