Как управлять огромной папкой WinSxS в Windows 10

Как управлять огромной папкой WinSxS в Windows 10

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





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





Объяснение WinSxS

WinSxS (Side-by-Side) был создан в ответ на решение проблемы ' DLL ад проблема в ОС 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. Что касается WinSxS, это единственное место, где компоненты находятся в системе. Все остальные экземпляры файлов вне хранилища компонентов жестко связаны с папкой WinSxS. Итак, что такое жесткая ссылка?





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

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

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

как просматривать сообщения instagram на пк
fsutil hardlink list [system file path]

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

fsutil hardlink list 'C:WindowsSystem32audiosrv.dll'

Важность WinSxS

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

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

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

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

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

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

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

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

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

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

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

Способы уменьшения размера папки 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

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

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

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

(Замените 'NAME' названием функции, упомянутой в списке)

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

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

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

Задача будет ждать не менее 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, которые вы можете удалить, чтобы еще больше освободить место на диске .

у вас есть настольный компьютер, который вы хотите обновить. вы добавляете несколько внутренних компонентов
Делиться Делиться Твитнуть Эл. адрес Как очистить компьютер с Windows с помощью командной строки

Если на вашем ПК с Windows не хватает места для хранения, удалите ненужные файлы с помощью этих быстрых утилит командной строки.

Читать далее
Похожие темы
  • Окна
  • Файловая система
  • проводник Виндоус
  • Место хранения
  • Исправление проблем
Об авторе Рахул Сайгал(Опубликовано 162 статей)

Имея степень магистра Оптома по специальности 'Офтальмология', Рахул много лет работал преподавателем в колледже. Писать и обучать других - всегда его страсть. Теперь он пишет о технологиях и делает их удобоваримыми для читателей, которые плохо их понимают.

Ещё от Rahul Saigal

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться