Папка 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 — включите её и при необходимости создайте свою через Планировщик.