Как управлять большой папкой WinSxS в Windows 10

WinSxS-Windows 10

Когда дисковое пространство вашей системы уменьшается, сторонние утилиты помогают быстро найти небольшие файлы и коллекции файлов. Здесь вы можете встретить папку WinSxS. Его размер составляет примерно 5-10 ГБ, и для многих пользователей он похож на черный ящик в мире Windows.

Конечно, возникает вопрос, что это за файлы, установленные в WinSxS, и почему они такие большие. Поиски в Интернете и форумы полны вопросов об этой папке. Раскройте секреты WinSxS и узнайте, как правильно им управлять.

Объяснение WinSxS

WinSxS (Side-by-Side) был создан в ответ на решение проблемы « DLL Hell » в операционной системе Windows. Проще говоря, это включает случаи, когда любая программа изменяет файл библиотеки динамической компоновки (DLL), чтобы повлиять на критическую функцию других приложений, которые должны использовать ту же DLL.

Например, предположим, что приложению требуется DLL с номером версии 1.0.2. Если другое приложение заменяет ресурс другой версией, например 1.0.3, предыдущее приложение, основанное на версии 1.0.2, будет аварийно завершено, что приведет к проблемам с совместимостью или ухудшению результатов на синем экране смерти.

Запуск WinSxS

Windows XP увидела правильный запуск хранилища компонентов. При этом каждый компонент (DLL, OCX, EXE) находится в каталоге с именем WinSxS. Он хранит все версии DLL, установленные программными и аппаратными пакетами, и загружает правильную версию по запросу.

Так как же приложение узнает, какую версию DLL оно должно загрузить? Здесь « манифест файла » играет важную роль. Он содержит параметры, которые информируют операционную систему о том, как управлять программой при запуске, и правильную версию DLL.

Каждый компонент имеет идентификатор с уникальным именем, которое может включать архитектуру, язык, версию и идентификатор процессора. Конкретные версии этих компонентов затем собираются в пакеты. Они используются Центром обновления Windows и DISM для обновления системы.

Пакеты компонентов Winsxs в Windows 10

Эта временная шкала показывает прогрессивное улучшение WinSxS с каждым обновлением основной операционной системы.

история улучшения winsxs в операционной системе Windows

Папка WinSxS и роль реальных ссылок

Реальные ссылки используются во всей операционной системе Windows. С точки зрения WinSxS, это единственное место, где компоненты живут в системе. Все остальные экземпляры файлов вне репозитория компонентов тесно связаны с папкой WinSxS. Так что же такое реальная ссылка?

Согласно Microsoft Docs , жесткая ссылка — это объект файловой системы, который позволяет двум файлам ссылаться на одно и то же место на диске. Это означает, что Windows может хранить несколько копий одного и того же файла, не занимая дополнительного места.

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

С помощью команды fsutil вы можете проверить фактические ссылки любых системных файлов. Нажмите Win + X и выберите Командная строка (Admin) , затем введите

 fsutil hardlink list [system file path] 

Например, если я хочу проверить фактические ссылки на системный файл с именем «audiosrv.dll», введите

 fsutil hardlink list "C:WindowsSystem32audiosrv.dll" 

Список жестких ссылок fsutil в командной строке

Важность WinSxS

Хранилище компонентов играет важную роль в поддержке функций, необходимых для настройки и обновления Windows. Это следующие:

  • Восстановите вашу систему от ошибок загрузки или повреждения
  • Включить или отключить функции Windows по требованию
  • Перемещать системы между разными версиями Windows
  • Удалить проблемные обновления
  • Для установки новых версий компонентов с помощью Центра обновления Windows

Размер папки WinSxS

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

Перейдите в C: Windows WinSxS , щелкните правой кнопкой мыши и выберите « Свойства» . Эта папка занимает около 7,3 ГБ дискового пространства. Но дело в том, что это не реальный размер. Причиной этого являются «реальные ссылки», которые не учитывают File Explorer и другие сторонние инструменты.

Он считает каждую ссылку на реальную ссылку как отдельный экземпляр файла для каждого местоположения. Поэтому, если системный файл находится как в каталогах WinSxS, так и в System32, File Explorer неправильно удвоит размер папки.

Размер папки winsxs в Windows 10

Проверьте фактический размер WinSxS

Чтобы проверить фактический размер хранилища компонентов Windows, откройте окно командной строки с повышенными правами и введите

 Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore 

Примечание. Параметр / AnalyzeComponentStore не распознается в Windows 8 и более ранних версиях.

После анализа фактический размер хранилища компонентов падает до 5,37 ГБ. Это значение учитывает фактические ссылки внутри папки WinSxS. Общий доступ к Windows дает вам размер файлов с физической ссылкой. Дата последней очистки является датой очистки компонентов архива недавно завершенными.

проанализировать размер хранилища компонентов в Windows 10

Методы уменьшения размера папки WinSxS

Многие пользователи часто спрашивают, можно ли вручную удалить файлы из папки WinSxS. Ответ большой нет .

Скорее всего, это повредит Windows, а критически важный Центр обновления Windows может не установить должным образом Даже если вы можете удалить файлы из папки WinSxS, вы никогда не узнаете, какое приложение перестанет работать.

Однако вы можете уменьшить размер папки WinSxS с помощью некоторых встроенных инструментов. Мы будем использовать такие инструменты, как очистка диска, команды DISM и функции удаления по требованию, чтобы вырезать папку WinSxS.

Инструмент для очистки дисков

В поле поиска введите Очистка диска и выберите Очистка диска . В этом окне нажмите кнопку « Очистить системные файлы» . Это перезапустит утилиту и разблокирует доступ ко всему спектру вариантов очистки. Вы можете удалить установочные файлы, предыдущие версии Windows и многое другое. Средство очистки диска является отправной точкой для очистки Windows 10.

инструмент для очистки дисков в режиме администратора

Прочтите это подробное руководство, чтобы узнать лучшие способы очистки Windows 10 .

Удалить функциональность по требованию

Windows позволяет вам включать или отключать стандартные функции Windows по требованию. Вы можете добавить некоторые полезные функции: Hyper V, Печать в PDF, Подсистема Windows для Linux (WSL) и многое другое.

Отмененные функции остаются в папке WinSxS и занимают место на диске. Пользователям с небольшим объемом памяти может потребоваться максимально упростить установку Windows. Откройте окно командной строки с повышенными правами и введите

 DISM.exe /Online /English /Get-Features /Format:Table 

Вы увидите список названий функций и их статус

Функциональность Windows в необходимом списке

Чтобы удалить функцию из вашей системы, введите

 DISM.exe /Online /Disable-Feature /featurename:NAME /Remove 

(Замените «ИМЯ» на имя функции, указанной в списке)

удалить функцию Windows с помощью DISM

Если вы снова запустите команду / Get-Features , вы увидите статус « Отключено с удаленной полезной нагрузкой », а не просто « Отключено ». Позже, если вы решите установить удаленные компоненты, Windows предложит вам снова загрузить файлы компонентов.

Очистка компонентов DISM

Windows 8 / 8.1 включает встроенную функцию для автоматической очистки хранилища компонентов, когда система не используется. Откройте планировщик задач и перейдите в Microsoft> Windows> Обслуживание . Щелкните правой кнопкой мыши элемент и выберите « Выполнить».

параметр startcomponentcleanup в планировщике

Задача будет ждать не менее 30 дней после установки обновленного компонента перед удалением предыдущей версии компонента. Задание также останавливается на час и может не очистить все файлы.

С помощью параметра DISM / Cleanup-Image вы можете немедленно удалить предыдущую версию компонента (без 30-дневного льготного периода) и не иметь ограничения по времени ожидания в один час. Откройте командную строку (администратор) и введите

 DISM.exe /online /Cleanup-Image /StartComponentCleanup 

Если вы добавите опцию ResetBase , вы можете удалить все замененные версии каждого компонента. Но помните, что вы не сможете удалить текущие обновления (даже если они неисправны).

 DISM.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase 

Следующая команда удалит все компоненты резервного копирования, необходимые для удаления пакетов обновления. Это коллекция накопительных обновлений для определенной версии Windows.

 DISM.exe /online /Cleanup-Image /SPSuperseded 

Удалите файлы Windows, чтобы освободить место на диске

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

Если вы будете следовать методикам, описанным выше, вы можете немного уменьшить размер папки WinSxS. Прочтите этот фрагмент, чтобы узнать, какие файлы и папки Windows можно удалить, чтобы освободить дополнительное дисковое пространство .

Прочитайте статью полностью: Как управлять большой папкой WinSxS в Windows 10