Открыть сервисСервис

Папка WinSxS в Windows 10

WinSxS — системная папка в Windows 10 (полный путь C:\Windows\WinSxS), хранящая компоненты операционной системы: файлы DLL, драйверы, системные библиотеки и их различные версии, необходимые для работы компонентного хранилища (Component Store). Папка является ядром механизма обновлений Windows и служит резервной копией системных файлов, обеспечивающей возможность отката обновлений и восстановления целостности ОС.

Назначение и структура

Компонентное хранилище WinSxS решает несколько задач:

Содержимое папки состоит из тысяч подкаталогов с именами вида amd64_microsoft-windows-..._31bf3856ad364e35_10.0.19041.xxxxx_none_.... Каждый каталог содержит конкретную версию компонента. Фактически многие файлы в C:\Windows\System32 являются жёсткими ссылками (hard links) на файлы внутри WinSxS, поэтому реальный объём хранилища меньше, чем показывает Проводник. Утилита Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore показывает фактический размер.

Почему WinSxS разрастается

Основные причины увеличения размера хранилища:

  1. Накопление обновлений. Каждое обновление Windows добавляет новые версии компонентов, не удаляя старые сразу.
  2. Предустановленные компоненты. В образ входят варианты для разных сценариев (Server, Client, разные языковые пакеты).
  3. Откат обновлений. Windows хранит предыдущие версии файлов в течение 10 дней (после чего доступ к откату через «Параметры → Обновление → Восстановление» закрывается).
  4. Ошибки обслуживания. Сбои Центра обновления Windows приводят к накоплению мусорных файлов.

На чистой установке Windows 10 хранилище занимает 3–5 ГБ, но после нескольких лет обновлений может превышать 10–15 ГБ.

Способы очистки

Встроенная очистка через Параметры

Самый безопасный способ — использование встроенной утилиты освобождения места:

  1. Параметры → Система → Память → Временные файлы.
  2. В списке выбрать «Очистка обновлений Windows» (Windows Update Cleanup) и «Предыдущие версии Windows».
  3. Нажать «Удалить файлы».

Этот вариант удаляет только те компоненты, которые точно не требуются для отката.

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
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru