Практическое руководство по уменьшению размера C:\Windows\WinSxS без повреждения Windows Update, восстановления системы и обслуживания компонентов.
WinSxS означает Windows Side-by-Side. Это хранилище компонентов Windows, расположенное по адресу C:\Windows\WinSxS. Windows использует эту папку для хранения системных компонентов, файлов обновлений, дополнительных компонентов, языковых ресурсов и файлов, необходимых для восстановления или обслуживания операционной системы.
Папка WinSxS не является обычной папкой кэша. Это часть архитектуры обслуживания Windows. От файлов в этой папке могут зависеть Windows Update, дополнительные компоненты Windows, операции восстановления DISM и восстановление системных файлов.
C:\Windows\WinSxS и не удаляйте файлы вручную. Ручное удаление может нарушить работу Windows Update, DISM, SFC, дополнительных компонентов и будущих накопительных обновлений.
Правильный способ очистки WinSxS — использовать встроенные средства обслуживания Windows: DISM, Планировщик заданий, Очистку диска или Контроль памяти. Эти инструменты удаляют только замененные компоненты, которые больше не нужны Windows.
В Проводнике WinSxS может выглядеть очень большой, но показанный размер часто вводит в заблуждение. Хранилище компонентов использует жесткие ссылки: некоторые файлы отображаются сразу в нескольких местах, хотя фактически используют одни и те же данные на диске. Поэтому Проводник может завышать реальный объем места, занятый WinSxS.
При этом WinSxS действительно может увеличиваться со временем. Основные причины — накопительные обновления, обновления компонентов, языковые пакеты, дополнительные компоненты и старые версии системных компонентов, временно сохраненные для отката или обслуживания.
| Причина | Что это означает | Поможет ли очистка? |
|---|---|---|
| Накопительные обновления Windows | Старые версии компонентов остаются после установки новых обновлений. | Да, DISM может удалить замененные компоненты. |
| Обновления компонентов | После крупных обновлений Windows хранит файлы отката и обслуживания. | Да, после периода отката или с помощью средств очистки. |
| Дополнительные компоненты Windows | Могут храниться компоненты для .NET Framework, Hyper-V, языковых пакетов и других функций. | Частично, в зависимости от установленных компонентов. |
| Жесткие ссылки | Проводник может учитывать одни и те же данные более одного раза. | Нет; это особенность подсчета размера, а не потерянное место. |
Очистка WinSxS безопасна, если выполняется встроенными средствами Windows, но это все равно системная операция. Перед запуском команд очистки проверьте следующие пункты.
/ResetBase./StartComponentCleanup. Используйте /ResetBase только если понимаете, что после этого нельзя будет удалить уже замененные обновления.
Перед очисткой проверьте состояние хранилища компонентов. Команда анализа DISM показывает реальный размер хранилища компонентов, количество пакетов, доступных для очистки, и рекомендацию по очистке.
Командная строка / PowerShellDism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Обратите внимание на следующие строки в выводе:
/AnalyzeComponentStore не изменяет систему. Команда только показывает текущее состояние хранилища компонентов Windows.
Рекомендуемый способ очистки через командную строку — параметр /StartComponentCleanup. Он удаляет замененные версии компонентов, которые больше не нужны Windows, при этом сохраняет нормальную работу обслуживания системы.
Рекомендуемая команда очистки DISMDism.exe /Online /Cleanup-Image /StartComponentCleanup
Как использовать команду:
Enter.Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore, чтобы сравнить результат.Для большинства пользователей это лучший вариант: он уменьшает размер WinSxS без агрессивной фиксации текущего состояния обновлений.
Параметр /ResetBase удаляет все замененные версии каждого компонента в хранилище компонентов. Он может освободить дополнительное место, но имеет важное ограничение: после его использования нельзя удалить уже замененные обновления, которые были очищены.
Расширенная команда очистки DISMDism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
/ResetBase только на стабильной системе. Если недавнее обновление вызвало проблемы и может потребоваться его удаление, пока не запускайте эту команду.
Когда можно использовать /ResetBase:
Для обычных домашних компьютеров стандартной команды /StartComponentCleanup обычно достаточно. Используйте /ResetBase как дополнительный расширенный шаг, а не как первый способ очистки.
В Windows есть автоматическое задание обслуживания StartComponentCleanup. Оно запускается в фоновом режиме во время обслуживания системы, но его можно запустить и вручную.
Win + R, введите taskschd.msc и нажмите Enter.Запуск задания плановой очисткиschtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
Этот способ консервативен и использует обычное поведение обслуживания Windows. Если нужна более быстрая и прямая очистка, используйте команду DISM из предыдущего раздела.
Очистка диска может удалить старые файлы Windows Update, включая замененные компоненты обновлений, хранящиеся через хранилище компонентов. Это удобный графический способ, если вы не хотите использовать команды.
Win + R, введите cleanmgr и нажмите Enter.В Windows 10 и Windows 11 Контроль памяти может автоматически удалять временные файлы и часть устаревших файлов, связанных с обновлениями. Это не полная замена DISM, но полезный инструмент для регулярного обслуживания.
Чтобы автоматизировать регулярную очистку, включите Контроль памяти на странице «Память» и настройте, как часто Windows должна удалять временные файлы.
WinSxS — защищенная системная папка, поэтому ручное удаление файлов из нее является одним из самых быстрых способов повредить обслуживание Windows. Даже если файлы кажутся старыми или дублирующимися, Windows может использовать их через жесткие ссылки или манифесты компонентов.
| Действие | Риск | Безопасная альтернатива |
|---|---|---|
Удаление файлов из C:\Windows\WinSxS |
Могут перестать работать Windows Update, DISM и SFC. | Используйте Dism.exe /StartComponentCleanup. |
| Использование сторонних «очистителей системы» для WinSxS | Программа может удалить файлы, назначение которых она неправильно определила. | Используйте только средства обслуживания Microsoft. |
| Получение прав владельца WinSxS для принудительного удаления | Можно повредить разрешения и метаданные обслуживания. | Не меняйте владельца и разрешения папки. |
| Ручное сжатие всей папки WinSxS | Возможны проблемы с производительностью или сбои обслуживания. | Освобождайте место через DISM, Очистку диска или Контроль памяти. |
Если очистка DISM завершается ошибкой, зависает или сообщает о повреждении хранилища компонентов, выполните следующие команды по порядку. Запускайте их из Командной строки, PowerShell или Терминала с правами администратора.
Dism.exe /Online /Cleanup-Image /ScanHealth
Сканирует хранилище компонентов на наличие повреждений. Проверка может занять несколько минут.
Dism.exe /Online /Cleanup-Image /RestoreHealth
Пытается восстановить образ Windows через Windows Update или настроенные источники восстановления.
sfc /scannow
Проверяет защищенные системные файлы Windows и по возможности заменяет поврежденные файлы.
| Проблема | Возможная причина | Что попробовать |
|---|---|---|
| DISM долго остается на 20% или 40% | Обычное поведение DISM или медленный диск. | Подождите. Не закрывайте окно, если на диске или процессоре сохраняется активность. |
| Очистка завершается ошибкой после Windows Update | Ожидается перезагрузка или не завершена операция обслуживания. | Перезагрузите Windows и выполните команду снова. |
/AnalyzeComponentStore все еще рекомендует очистку |
Некоторые пакеты ожидают обработки или зарезервированы. | Перезагрузите компьютер, установите ожидающие обновления и повторите очистку. |
| DISM сообщает, что исходные файлы не найдены | Для восстановления образа Windows нужен корректный источник. | Используйте Windows Update, подходящий ISO-образ или подключенный источник install.wim/install.esd. |
Dism.exe /Online /Cleanup-Image /StartComponentCleanup — стандартная безопасная команда очистки. Она удаляет замененные версии компонентов, которые больше не нужны системе обслуживания Windows. Более агрессивный параметр /ResetBase также поддерживается, но после него нельзя удалить уже замененные обновления.
Самый безопасный и эффективный способ очистить папку WinSxS — использовать встроенные инструменты обслуживания Windows. Сначала проанализируйте хранилище компонентов, затем запустите стандартную команду очистки DISM. Используйте /ResetBase только если система стабильна и вам не нужно удалять замененные обновления.
Проверить реальный размер WinSxS: Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Рекомендуемая очистка: Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Расширенная очистка: Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Графический способ: Очистка диска → Очистить системные файлы → Очистка обновлений Windows
Никогда не делайте: не удаляйте файлы вручную из C:\Windows\WinSxS