Папка WinSxS в Windows 10¶
WinSxS — системная папка в Windows 10 (полный путь C:\Windows\WinSxS), хранящая компоненты операционной системы: файлы DLL, драйверы, системные библиотеки и их различные версии, необходимые для работы компонентного хранилища (Component Store). Папка является ядром механизма обновлений Windows и служит резервной копией системных файлов, обеспечивающей возможность отката обновлений и восстановления целостности ОС.
¶Назначение и структура
Компонентное хранилище WinSxS решает несколько задач:
- хранение всех версий системных компонентов, поддерживаемых ОС одновременно;
- обеспечение работы инструмента «Проверка системных файлов» (SFC);
- возможность удаления обновлений через «Просмотр установленных обновлений»;
- поддержка функции «Диспетчер конфигурации» (DISM) для восстановления образа.
Содержимое папки состоит из тысяч подкаталогов с именами вида amd64_microsoft-windows-..._31bf3856ad364e35_10.0.19041.xxxxx_none_.... Каждый каталог содержит конкретную версию компонента. Фактически многие файлы в C:\Windows\System32 являются жёсткими ссылками (hard links) на файлы внутри WinSxS, поэтому реальный объём хранилища меньше, чем показывает Проводник. Утилита Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore показывает фактический размер.
¶Почему WinSxS разрастается
Основные причины увеличения размера хранилища:
- Накопление обновлений. Каждое обновление Windows добавляет новые версии компонентов, не удаляя старые сразу.
- Предустановленные компоненты. В образ входят варианты для разных сценариев (Server, Client, разные языковые пакеты).
- Откат обновлений. Windows хранит предыдущие версии файлов в течение 10 дней (после чего доступ к откату через «Параметры → Обновление → Восстановление» закрывается).
- Ошибки обслуживания. Сбои Центра обновления Windows приводят к накоплению мусорных файлов.
На чистой установке Windows 10 хранилище занимает 3–5 ГБ, но после нескольких лет обновлений может превышать 10–15 ГБ.
¶Способы очистки
¶Встроенная очистка через Параметры
Самый безопасный способ — использование встроенной утилиты освобождения места:
Параметры→Система→Память→Временные файлы.- В списке выбрать «Очистка обновлений Windows» (Windows Update Cleanup) и «Предыдущие версии Windows».
- Нажать «Удалить файлы».
Этот вариант удаляет только те компоненты, которые точно не требуются для отката.
¶DISM — основной инструмент очистки
Команда Dism.exe /Online /Cleanup-Image /StartComponentCleanup запускает очистку компонентного хранилища. Она удаляет устаревшие версии компонентов, но сохраняет возможность отката последнего обновления.
Дополнительный параметр /ResetBase удаляет все заменённые версии компонентов безвозвратно:
`` Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase ``
После выполнения /ResetBase удалённые обновления нельзя будет деинсталлировать через «Просмотр установленных обновлений». Рекомендуется запускать только после стабильной работы системы.
¶Очистка через «Очистку диска»
Утилита cleanmgr (запуск от имени администратора, вкладка «Дополнительно» → «Очистка системных файлов») позволяет снять отметки со всех пунктов, кроме «Очистка обновлений Windows» и «Предыдущие версии Windows».
¶Удаление устаревших обновлений
Через Панель управления → Программы и компоненты → Просмотр установленных обновлений можно удалить конкретные обновления, которые вызывают проблемы. После удаления их файлы будут вычищены при следующем запуске StartComponentCleanup.
¶Чего нельзя делать
- Удалять папку WinSxS вручную через Проводник или файловый менеджер. Это приведёт к неработоспособности системы: исчезнут жёсткие ссылки, компоненты окажутся повреждены, обновления перестанут устанавливаться.
- Использовать сторонние «чистильщики», обещающие удаление WinSxS. Многие из них нарушают целостность хранилища.
- Отключать Центр обновления Windows для предотвращения роста — это лишает систему безопасности.
¶Восстановление хранилища
Если хранилище повреждено, восстановление выполняется командой:
`` Dism.exe /Online /Cleanup-Image /RestoreHealth ``
Она сканирует компонентное хранилище и заменяет повреждённые файлы эталонными копиями из Windows Update или указанного источника (/Source). После завершения рекомендуется дополнительно запустить sfc /scannow.
¶Рекомендации
Для регулярного обслуживания достаточно раз в несколько месяцев выполнять StartComponentCleanup, а при необходимости — с параметром /ResetBase. На компьютерах с небольшим системным диском (SSD 120–256 ГБ) регулярная очистка WinSxS позволяет освободить 3–8 ГБ. Проверять фактический размер хранилища следует командой AnalyzeComponentStore, так как свойства папки в Проводнике показывают завышенное значение из-за жёстких ссылок.
Источники:
- Документация Microsoft по компонентному хранилищу Windows (DISM Technical Reference)
- Справка Windows 10: «Освобождение места на диске»
- Microsoft Docs: StartComponentCleanup and ResetBase
