Папка WinSxS в Windows — почему много занимает, как очистить и можно ли удалить

Что за папка WinSxS, почему она занимает много места и как её очиститьОдна из папок Windows 11, 10 и предыдущих версий системы, вызывающая наибольшее количество вопросов у пользователей — папка C:\Windows\WinSxS, размеры которой могут впечатлять и вызывать желание уменьшить занимаемое папкой пространство или же вовсе удалить её.

В этой инструкции подробно о том, что представляет собой папка WinSxS в Windows, почему она может занимать много места и действительно ли она его занимает, и как её очистить.

Назначение папки

Папка WinSxS является хранилищем компонентов (библиотеки DLL, некоторые драйверы, исполняемые и другие файлы) Windows, как установленных и используемых в системе, так и доступных для установки. Файлы из этой папки, по сути, представляют собой все системные файлы Windows (большинство системных файлов в папках Windows, System32 и SysWOW64 фактически являются жесткими ссылками на файлы в папке WinSxS), а также используются для:

  • Предоставления нужной версии библиотек при запуске ПО, которому требуется определённая версия
  • Восстановления системных файлов
  • Установки дополнительных компонентов Windows
  • Удаления обновлений Windows
  • Изменения редакции операционной системы

По первому пункту чуть подробнее: предположим, есть две разные программы, которым для запуска требуется одна и та же библиотека DLL, но в разных версиях. Эти программы подключают её из стандартной системной папки, например, System32, но в зависимости от манифеста приложения, им будут предоставлены разные версии этого файла, находящиеся в WinSxS.

Например, на скриншоте ниже мы с помощью команды fsutil hardlink list проверяем список жестких ссылок для одной из библиотек DLL из папки System32 и можем увидеть, что этот файл присутствует в двух разных версиях в папке WinSxS, а при его вызове какой-либо программой будет вызвана та, которая требуется.

Список жестких ссылок для системного файла в WinSxS

Подводя итог, содержимое папки WinSxS — это, фактически, почти все файлы вашей ОС Windows, именно там содержится те файлы, которые вы видите в обычных системных папках.

Размер папки WinSxS

Как было отмечено ранее, папка WinSxS содержит большую часть системных файлов Windows и её компонентов, а также предыдущие версии компонентов, если система обновлялась — это объясняет её размер.

Свойства папки WinSxS в Проводнике

При этом следует учитывать, что Проводник Windows не может верно подсчитать размер этой папки из-за упомянутых жестких ссылок: допустим, фактически файл занимает какое-то пространство на диске, при этом присутствует жесткая ссылка на него в другом расположении, Проводник посчитает размер для каждого из экземпляров отдельно.

Чтобы узнать фактический размер папки WinSxS, можно использовать следующую команду, запущенную в командной строке от имени администратора:

dism /Online /Cleanup-Image /AnalyzeComponentStore

В результате вы увидите:

Анализ хранилища компонентов в Windows
  • Размер по данным проводника, который может незначительно отличаться от того, который вы видели в свойствах папки.
  • Фактический размер хранилища компонентов.
  • Размер части, которая используется в Windows. При этом если вы решите проверить размер папки Windows в проводнике, размер этой части будет удвоен по сравнению с реально занимаемым на диске: будут подсчитаны файлы, находящиеся в WinSxS и те же файлы (жесткие ссылки) находящиеся в «рабочих» папках Windows.
  • Объем резервных копий (например, из предыдущей версии системы) и отключенных в настоящий момент компонентов Windows.

С той частью хранилища компонентов, которая используется в Windows, сделать ничего не получится (не отключая компоненты Windows) — это и есть ваша система. Для оставшейся части можно выполнить некоторые действия по очистке.

Очистка WinSxS

Прежде чем начать: некоторые пользователи спрашивают, можно ли удалить папку WinSxS? Ответ: нет, ни в коем случае — даже если вы это сделаете каким-либо образом, ваша Windows больше не запустится.

Безопасно выполнить очистку папки WinSxS можно:

  1. Выполнив очистку системных файлов с помощью утилиты «Очистка диска»: нажмите клавиши Win+R на клавиатуре, введите cleanmgr и нажмите Enter, нажмите кнопку «Очистить системные файлы» и выполните очистку доступных элементов, имеющих отношение к обновлениям Windows и предыдущим версиям системы. Это действие повлияет в большей степени на другие системные расположение, но отчасти скажется и на фактическом размере папки WinSxS. Очистка системных файлов в утилите очистки диска
  2. Запустив очистку хранилища компонентов в командной строке, запущенной от имени администратора с помощью команды
    dism /online /Cleanup-Image /StartComponentCleanup
    Если при выполнении команды вы увидите сообщение об ошибке, связанной с другой транзакцией, перезагрузите компьютер и повторите выполнение команды.
  3. При необходимости — использовав ещё два варианта предыдущей команды: первый удалит все замененные новыми версиями компоненты (что сделает невозможным удаление обновлений), второй — резервные копии пакетов обновления.
    dism /online /Cleanup-Image /StartComponentCleanup /ResetBase
    dism /online /Cleanup-Image /SPSuperseded

Результат в моём случае:

Очистка хранилища компонентов завершена

Как видим, резервные копии были очищены, но остались ещё и отключенные компоненты. Их мы тоже можем удалить. И, хотя я этого не могу прямо рекомендовать, шаги будут следующими:

  1. В командной строке, запущенной от имени администратора, введите команду
    dism /Online /English /Get-Features /Format:Table
    Список включенных и отключенных компонентов Windows
  2. Вы увидите список имеющихся компонентов Windows и их статуса: Enabled — включены, Disabled — отключены. Для удаления файлов отключенного компонента введите команду
    dism /Online /Disable-Feature /featurename:ИМЯ_КОМПОНЕНТА /Remove
  3. Перезагрузите компьютер после завершения удаления компонентов.

Сам компонент не исчезнет из списка доступных для установки в Windows, но установка будет производиться только после автоматического скачивания необходимых файлов из Интернета.

Дополнительная информация

В Планировщике заданий Windows (Win+Rtaskschd.msc) в разделе «Библиотека планировщика заданий» — «Microsoft» — «Windows» — «Servicing» присутствует задача очистки хранилища компонентов «Start Component Cleanup».

Задание очистки хранилища компонентов в планировщике заданий

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

Некоторые дополнительные материалы на близкую тему:

Комментарии (143) к Папка WinSxS в Windows — почему много занимает, как очистить и можно ли удалить

  • Илья Домышев

    Добрый день!
    Не путайте, пожалуйста, резервные копии файлов до обновления системы с точками восстановления. Точки восстановления хранятся в System Volume Information.

    Ответить

  • Илья Домышев

    Пробовал использовать команду Dism.exe /online /cleanup-image /StartComponentCleanup, но папка WinSxS так и не была очищена. При этом команда выполнилась на 100%. Размер папки до выполнения команды был 98Гб, теперь 100Гб. В чём может быть дело?

    Ответить

  • Андрей

    Windows 7, установлено обновление KB2852386, но в очистке диска нет нужного пункта, хотя папка winsxs занимает 18 гб. В чём может дело?

    Ответить

  • Игорь

    Кто мучается и не может вычистить Windows 7, рекомендую немецкую программу Patch Cleaner 1.4.2.0 (пока это последний релиз). Работает как АК-47 и не подводила ни разу. Все штатные средства на семёрке беспомощны ввиду патологической её природы с обновлениями.

    Ответить

    • John

      Patch Cleaner 1.4.2.0 чистит папку Installer, и не трогает папку winsxs.

      Ответить

  • мимо проходил

    она (папка) ни через панель, ни вручную не удаляется.

    Ответить

    • Dmitry

      Я удалил часть вашего комментария, и вообще на будущее — я не против критики, но нормальным языком и без оскорблений, а только по делу.
      А так — да, эту папку нельзя удалить, там почти вся Windows в ней и находится, я и не писал нигде, что ее можно прямо удалить.

      Ответить

  • Vasiliy Egoruskin

    Спасибо за статью. Будьте добры, выделите жирным для особо одаренных детей природы — ПАПКУ ВРУЧНУЮ УДАЛЯТЬ НЕЛЬЗЯ. Ваш сайт довольно популярен, но читают люди уж слишком по диагонали.

    Ответить

  • Олегъ

    МОЖНО удалить вручную, но не всё, а что само получится и всё нормально.

    Ответить

  • LS

    Здравствуйте! Большое спасибо за статью!
    Меня интересует вот этот момент: «но и файлы самой системы, используемые в процессе работы».
    Вопрос: Как можно определить какие именно файлы нужны системе для работы?
    Цель: Удалить все прочее, ненужное для работы системы.
    1) Восстановление меня не интересует. Для этого есть много хороших программ, создающих бэкап системы. Никогда штатным восстановлением не пользовался.
    2) Файлы на HDD могут быть заражены зловредами. Последствия восстановления из таких файлов не предсказуемы..
    Обновления Windows 7 уже не получает. Поддержка прекращена. Не вижу смысла хранить старые ненужные файлы..

    Ответить

    • Dmitry

      Здравствуйте.
      К сожалению, я не могу дать ответа на такой вопрос (я даже не уверен, что ответ чёткий и не упирающийся во множество нюансов наподобие набора включенных компонентов и служб существует).

      Ответить

    • Кугель

      Ага, Вин 7 обновления не получает. Я около пары недель назад получил пакет с тремя важными. Сейчас у меня дата 21.07.2021.

      Ответить

    • Dmitry

      Это нормально для этой папки.

      Ответить

      • Денис

        Ненормально, если диск один, ёмкостью 30 Гб в нетбуке

        Ответить

        • Tim

          Ненормально — это диск, емкостью 30 Гб с 10-й. Разве что IOT, но там эта папка быстро не разрастается

          Ответить

  • Тарас

    Спасибо вам большое!

    Ответить

  • Денис

    все сделал как написано, в итоге диск С 0 байт)

    Ответить

  • Юнус

    пишет ошибку 87 и параметр AnalyzeComponentStore не распознан в этом контексте

    Ответить

  • Максим

    Доброе утро..
    Такой вопрос..
    Сосед случайно нажал ‘удалить’ папку WinSxS в Windows 10.

    Последнее что увидел.. Как началось удаление.. И в какой то момент я успел нажать ‘остановить удаление папки’,после чего планшет Nomi deka 10100 запросил перезагрузку.. и все.. Кирпич. Черный экран, не включается, когда включаю зарядку даже лампочка не говорит.

    Подскажите есть ли решение данной проблемы?
    планшет Nomi deka 10100 виндовс 10.

    Заранее благодарю!

    Ответить

    • Dmitry

      Здравствуйте.
      1. В 10-ке в общем-то нельзя взять и так просто удалить эту папку, не даст. А то что там началось, это может была «подготовка к удалению», после которой и так бы сбой произошел. Но деталей не знаю, вдруг сосед сначала эту папку разблокировал.
      2. Даже если папка была бы удалена, то на включение и зарядку, индикатор зарядки, это никак не повлияло бы, то есть здесь искать бы проблему в чем-то другом, в чем точно — не скажу

      Ответить

      • Максим

        Спасибо за коммент.
        Уже разобрался. Через часа полтора, черного экрана, решил еще раз попробовать запустить планшет, с зажатыми кнопками «шифт, пуск и включение питания»
        И слава богам включился, в меня восстановления, и уже через диагностику восстановил винду.

        Ответить

  • my

    Можно не удаляя папку, настроить для нее «сжимать содержимое для экономии места» — вполне штатная операция. Не сильно, но поможет

    Ответить

  • Денис

    Здравсвуйте. Вин 10. При попытке уменьшить размер папки winsxs в командной строке с помощью команды dism, прогресс очистки доходит до 20 процентов и после пишет операция успешно завершена, но размер папки не уменьшился. Кто нибудь сталкивался с таким и как это решить?

    Ответить

    • Dmitry

      Здравствуйте.
      Тут вероятно причина в том, что лишнего в ней не находится (команда служит для очистки хранилища компонентов от «ненужного» )

      Ответить

      • Денис

        5.5 гб винда, 1.6 гб отключенные компоненты и 2,1 кэш и временные данные. Это результат команды по анализу папки winsxs. Непонятно почему не удаляет кэш и временные файлы. Sfc scannow ошибок не находит. Также dism checkhealth и scanhealth тоже ошибок не находят.

        Ответить

  • Боровик

    Почистил папку через команду в статье теперь винда не запускается.

    Ответить

  • Михаил

    В чем может быть проблема? Вообще не нашел инфы об ошибка именно в StartComponent

    d:\Programms for Install\Soft>DISM /Online /Cleanup-Image /StartComponentCleanup
    Cистема DISM
    Версия: 10.0.19041.3636
    Версия образа: 10.0.19045.3803
    Ошибка: 5
    Отказано в доступе.
    Файл журнала DISM находится по адресу C:\WINDOWS\Logs\DISM\dism.log

    Ответить

    • Dmitry

      Здравствуйте. А смотрели, что там в журнале?

      Ответить

      • Михаил

        Смотрел. Только общие фразы. Конкретно, что ему не нравится и что он не нашел — так и не указано.
        Только совет — использовать опцию sources. Все это делал. И образ подключал и путь указывал. Все проверяет, но доходит до этого места и — опять ошибка.
        Буду пробовать накатить поверх.

        Ответить

  • Андрей

    Здравствуйте! перерыл инет… есть подобные проблемы но никто так и не дал ответ… Суть: очистка диска завершается неудачно на 20%, но сообщает об успешном завершении. Как достигнуть 100%? В чём проблема? Подскажите пожалуйста!

    Ответить

  • Дмитрий

    не чистит ни через «очистка диска», ни через командную строку администратора… хотя показывает что можно удалить 2,5 гига.
    папка винSxS размер 7,5 гигов, операционка 8.1
    при попытке через командную строку, после состояния процесса 100%, выдает «ошибка 6704. Поздно выполнять запрошенную операцию, так как транзакция уже прервана.»

    Ответить

    • Dmitry

      Здравствуйте.
      Вообще у вас вполне адекватный размер для этой папки. Странно, что ошибка, но сам размер вопросов не вызывает.

      Ответить

  • Владимир

    Здравствуйте, у меня размер по данным проводника более 90 гб. Делал dism.exe /online /cleanup-image /startcomponentcleanup и даже dism.exe /online /cleanup-image /startcomponentcleanup /resetbase Уменьшилось с 117 гб. Понимаю, что это из за жестких ссылок, но как это исправить?

    Ответить

    • Dmitry

      Здравствуйте.
      Ну это как бы не исправляется, так «надо»)

      Но есть способ слегка успокоиться:

      Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

      команда покажет реальный размер содержимого папки.

      Ответить

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться