Папка WinSxS разрослась — как безопасно очистить компонентное хранилище Windows 10/11 (2025)

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

Что такое WinSxS и почему она «огромная»

  • Хранит текущие системные компоненты и их копии для отката.
  • Анализаторы диска часто «суммируют» ссылки, рисуя лишние гигабайты.
  • Чистка делается штатно через DISM и «Очистку диска» — руками ничего не удаляем.
Нужна помощь? Подключусь удалённо, всё сделаю за Вас и проверю результат вместе.

Шаг 1. Узнаём реальный размер и потенциальную экономию

CMD (Администратор) — вставьте целиком:

Dism /Online /Cleanup-Image /AnalyzeComponentStore
Dism /Online /Cleanup-Image /CheckHealth

Первая команда покажет текущий размер хранилища и сколько можно освободить удалением старых компонентов.

Шаг 2. Чистим старые компоненты и кэш обновлений

CMD (Администратор) — вставьте целиком:

Dism /Online /Cleanup-Image /StartComponentCleanup
Dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Dism /Online /Cleanup-Image /SPSuperseded

/ResetBase удалит возможность отката отдельных обновлений, но освободит больше. Команда /SPSuperseded актуальна, если устанавливался крупный пакет (старых версий Windows).

Шаг 3. Удаляем старые сборки Windows (Windows.old)

Win+R — по одной строке:

cleanmgr.exe /sageset:65535 & cleanmgr.exe /sagerun:65535
ms-settings:storagesense

Отметьте «Предыдущие установки Windows», «Временные файлы обновлений». Убедитесь, что не планируете откат на прошлую сборку.

Шаг 4. Включаем автоматическую уборку компонентов

PowerShell (Администратор) — выполняйте по одной строке:

schtasks /Query /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
schtasks /Change /TN "\Microsoft\Windows\Servicing\StartComponentCleanup" /ENABLE

Эта задача периодически запускает очистку после обновлений.

Чего делать нельзя

  • Не удаляйте файлы из C:\Windows\WinSxS вручную.
  • Не используйте «клинеры», которые трогают WinSxS.
  • Не прерывайте DISM — дождитесь завершения, даже если процент долго стоит.

FAQ

Почему анализаторы показывают 40–60 ГБ, а DISM — меньше?

В WinSxS много жёстких ссылок. Одни и те же файлы «считаются» несколько раз. Команда Dism /Online /Cleanup-Image /AnalyzeComponentStore показывает реальный размер хранилища компонентов.

Сколько места освободит StartComponentCleanup?

Обычно 1–5 ГБ. С ключом /ResetBase — больше, потому что удаляются старые версии компонентов. Но откат отдельных обновлений после этого будет недоступен.

DISM выдаёт 0x800f081f или «Источник не найден».

Сначала запустите sfc /scannow. Если ошибка остаётся — используйте Dism /Online /Cleanup-Image /RestoreHealth. При необходимости укажите установочный образ как источник.

Нужно ли перезагружать компьютер после очистки?

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

Можно ли удалить файлы в C:\Windows\WinSxS вручную?

Нельзя. Это сломает обновления и систему. Чистка — только через DISM и «Очистку диска».

Можно ли вернуть удалённые компоненты после /ResetBase?

Нет. /ResetBase делает текущие версии «базовыми». Если после этого что-то сломалось — ставьте обновления заново или выполните восстановление системы.

Почему DISM долго стоит на одном проценте?

Это нормально. Не прерывайте команду — она продолжает работу в фоне.

После очистки пропала возможность отката обновлений.

Если использовали /ResetBase, это ожидаемо. Система остаётся поддерживаемой — просто ставьте новые патчи.

Можно ли запустить очистку по расписанию?

Да, задача StartComponentCleanup — включите её и при необходимости создайте свою через Планировщик.

Читайте также:

Смотрите также