Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

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

Windows Server, AD и Роли

Папка 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. Не закрывайте окно командной строки, операция продолжается в фоне.

Полезные материалы
Рекомендуем