Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

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

Папка WinSxS занимает много места: очистка через DISM StartComponentCleanup

Обновлено: 27.08.2026  ·  Официальная база знаний

Почему папка WinSxS постоянно растет?

Папка C:\Windows\WinSxS (Windows Side-by-Side) — это системное хранилище компонентов Windows. В ней содержатся все файлы, необходимые для установки системных ролей, компонентов, а также старые копии файлов, замененных обновлениями Windows Update.

Миф о WinSxSРеальность
«Папку WinSxS можно просто удалить в корзину»Категорически запрещено! Ручное удаление файлов из WinSxS приведет к полной поломке загрузки Windows («синий экран» INACCESSIBLE_BOOT_DEVICE).
«Папка занимает 50 ГБ на диске»Проводник Windows считает «жесткие ссылки» (Hard links) как отдельные файлы, завышая реальный размер папки в 2-3 раза.

Безопасный пошаговый алгоритм очистки WinSxS

Все операции выполняются в командной строке (CMD) от имени Администратора.

Шаг 1. Анализ реального размера хранилища

Узнаем, сколько места действительно можно освободить:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

В конце отчета обратите внимание на строку: «Рекомендуется ли очистка хранилища компонентов: Да / Нет».

Шаг 2. Стандартная безопасная очистка компонентов

Удаляет предыдущие версии обновленных компонентов:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

Шаг 3. Глубокая очистка с удалением резервных копий обновлений

Если на сервере критически мало места и вы уверены, что не будете удалять последние установленные Service Pack и кумулятивные апдейты:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

Дополнительно: очистка старых удаленных ролей и компонентов:

# Удаляет резервные копии пакетов Service Pack:
Dism.exe /Online /Cleanup-Image /SPSuperseded
Практический опыт инженера: Никогда не применяйте флаг `/ResetBase` сразу после установки свежих обновлений на боевых контроллерах домена или серверах баз данных. Выдержите паузу 1-2 недели: если обновление вызовет скрытые баги, без `/ResetBase` вы сможете быстро удалить сбойный апдейт через `wusa /uninstall`.

Частые вопросы (FAQ)

Что делает параметр /ResetBase?

Он удаляет все старые промежуточные версии компонентов. Хранилище сжимается до минимального размера, но после этого вы больше не сможете удалить (откатить) установленные на данный момент обновления Windows.

Сколько времени длится выполнение команды StartComponentCleanup?

На обычных HDD-дисках процедура может занимать от 30 минут до 2 часов. На быстрых SSD-накопителях процесс обычно завершается за 5–15 минут.

Помогает ли стандартная утилита «Очистка диска» (cleanmgr)?

Да, запустите команду cleanmgr от имени администратора и отметьте пункт «Очистка обновлений Windows» (Windows Update Cleanup) — она вызывает тот же механизм DISM.

Почему прогресс DISM зависает на 10% или 20%?

Это нормальное поведение: в этот момент утилита анализирует дерево жестких ссылок NTFS. Не закрывайте окно командной строки, операция продолжается в фоне.