Winsxs что это за папка. Что такое папка WinSxS и как ее очистить? Winsxs можно ли удалить
Папка WinSxS (Windows Side By Side) - это хранилище компонентов и встречается в системах Windows 10, Windows 7, Windows 8 и может достигать размеров до 20 Гб. Она расположена по пути C:\Windows\Winsxs и имеет уровень "системный". Это значит, что Вы ничего не должны удалять вручную, сжимать и перемещать данные в этой папке для её уменьшения. Также не рекомендую использовать сторонние программы для очистки этой папки. В папке WinSxS многие файлы используют технику, называемую Hard Linking. Эта функция "жестких ссылок" позволяет нескольким файлам получать доступ к одному и тому же местоположению, не создавая копии этого местоположения или данных. И эта главная причина по который вы не должны ничего удалять, если не хотите нарушить работу системы и запуска программ.
В папке WinSxS хранятся несколько копий "dll", "exe" и других файлов, что позволяет приложениям запускаться в Windows без проблем с совместимостью. Также хранятся файлы обновлений и установки Windows, включая файлы резервных копий, чтобы при каждом сбое исходных файлов можно было легко восстановить систему Windows 10/8.1/7. К примеру, когда Windows 10 обновляется, то в системе устанавливается новая версия обновленного компонента, а старая сохраняется в папке WinSxS. Это необходимо для обеспечения совместимости приложений и возможности отката. Со временем папка WinSxS постоянно увеличивается и это приводит к недостатку места на системном локальном диске.
Как правильно очистить папку WinSxS в Windows 10/7/8.1
1 способ . Этот способ подойдет для Windows 10 и Windows 8.1 . Откройте командную строку от имени администратора и введите следующую команду, которая сделает анализ папки WinSxS и даст рекомендацию по очистке, в моем случае написано "Да".
- Dism.exe /online /Cleanup-Image /AnalyzeComponentStore
Вводим следующую команду, чтобы начать очистку.
- Dism.exe /online /Cleanup-Image /StartComponentCleanup
Если вам кажется, что папка WinSxS весит после очистки все равно много, то вводим еще команду. Она поможет вам удалить все замененные версии каждого компонента в хранилище компонентов.
- Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
Теперь мы можем уменьшить объем пространства, используемого пакетом обновления. Для этого введите ниже команду. У меня не оказалось старых обновлений, у вас может быть также.
- Dism.exe /online /Cleanup-Image /SPSuperseded
2 способ . Этот способ подойдет для Windows 7 и всех остальных версий. Суть заключается в стандартной очистки диска, которая поможет вам уменьшить размер папки WinSxS. Нажмите правой кнопкой мыши на локальном диске C:\, где установлена сама система Window 7 и выберите "свойства ". Далее нажмите "Очистка диска ", выберите все галочками и ниже нажмите на кнопку "Очистить системные файлы ". У вас появится новое окно, где по сути вам нужно удалить старые обновления Windows, но я рекомендую выделить все галочками и нажать "OK"
В этой статье мы обсудим ситуацию вокруг папки WinSxS в Windows, почему та неизменно разрастается в размерах, и пути регулирования её объёма.
Директория C:\Windows\WinSxS является репозиторием компонентов ОС Windows. Она содержит в себе файлы DLL, бинарные файлы, файлы XML, необходимые для установки и операций любой функции Windows. Когда устанавливаются обновления Windows, в системе появляются новые версии компонентов Windows; при этом предыдущие версии перебираются в указанную папку. Это делается для того, чтобы у пользователя была возможность откатиться назад в случае появления с обновлением каких-то проблем или сохранялась возможность совместимости с предыдущими версиями.
Даже не присматриваясь к этому краткому описанию назначения папки можно понять, что со временем увеличение объёмов папки неизбежно. Причём этот процесс ничем неограничен, хотя на своей памяти папок WinSxS размером более 20 Гб я не видел.
Самый простой способ сократить размер папки – просто убрать прежние версии оставшихся компонентов и устаревших обновлений (не вручную, естественно). Для этого можно воспользоваться встроенной в Windows 10 утилитой очистки системы или особой опцией команды DISM (о чём ниже).
КСТАТИ
В Windows 7 одноимённое средство очистки старые обновления не затрагивает. По умолчанию. Чтобы удалять ненужные обновления в этой версии при помощи cleanmgr.exe , необходимо обновление KB 2852386.
Всё бы ничего, да не всё так просто. Кроме описанных функций, папка WinSxS настоящий склад жёстких , которые являются указателями на файлы, принимая на себя все их функции. Это значит, что ссылка и сам файл могут иметь разные названия и располагаться в разных директориях одного тома, указывая при этом на один и тот же объект. А файловые менеджеры всех мастей отображают большой размер папки WinSxS именно с учётом таких жёстких ссылок, которые лежат в этой директории. Настоящий размер папки WinSxS можно узнать, например, с помощью небольшой программки DU (Disk Usage) от Sysinternals. Кроме того, проверить размер хранилища системных компонентов можно при помощи команды DISM:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Нередко на форумах вопрос о ручной очистке папки повторяется. Поддержу тех, у кого хватает ума оградить пользователей от стирания содержимого WinSxS простым выделением и клавишей Delete . Часто такие действия заканчиваются повреждением системного образа, хотя иногда (даже редко) такое удаление и “прокатывает”. Но даже если так и произошло, такой метод высвобождения пространства крайне не рекомендуется. Основными способами очистки WinSxS можно назвать:
- сжатие папки через NTFS-компрессию
- удаление старых версий компонентов из их хранилища (оставшихся версий после установки обновлений)
- удаление нетребуемых компонентов системы.
Применяя все три варианта сразу в порядке, описанном ниже, можно добиться неплохих результатов по высвобождению дискового пространства. И, если вы обладатель Windows 10, начните с команды в :
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
С этим справляется и cleanmgr.exe , также запущенная от имени администратора. Кстати говоря, в Планировщике задач Windows 10 предусмотрена операция, аналогичная DISM. Она затирает устаревшие обновления сроком старше 30 дней. Ищите задачу с именем StartComponentCleanup в разделе ~\Microsoft\Windows\Servicing .
Настройки по требованию или удаление компонентов
Такая “функция” появилась в новой версии Windows, позволяя удалять бинарные файлы неиспользуемых системных возможностей. И она доступна только из DISM или с помощью командлета DISM в PowerShell. Кроме того, нужно помнить, что команда DISM не способна анализировать пакеты зависимостей, как это происходило в предыдущей версии с похожей возможностью. Вобщем, после удаления пакета с использованием только DISM будет удалено только указанное. А остальные зависимые пакеты останутся. Полный список настроек и функций в образе Windows можно посмотреть запустив в консоли команду:
DISM.exe /Online /English /Get-Features /Format:Table
К примеру, мы не собираемся использовать неизменно появляющийся во всех версиях Windows давно почти бесполезный Internet Explorer
. Его можно убрать из списка функций и возможностей, т.е. из именно из папки WinSxS, с помощью вот этой команды:
DISM.exe /Online /Disable-Feature /Featurename:Internet-Explorer-Optional-amd64 /Remove
Теперь в списке доступных функций системы статус этой службы изменится на Отключён (Disabled). Однако это именно тот случай, когда пользователь должен быть уверен в своих действиях. Напропалую отключать все Enabled-функции не следует по понятным причинам.
NTFS сжатие для WinSxS
Следующим вариантом уменьшить размер папки WinSxS – применить к директории . В этом случае настоятельно рекомендуется подстраховаться созданием полноценной резервной копии системы. После её создания запускаем консоль и останавливаем пару служб:
Sc stop msiserver sc stop TrustedInstaller sc config msiserver start= disabled sc config TrustedInstaller start= disabled
Запасёмся резервной копией списков доступа, закреплённых за папками и файлами (ACL-ки) в нашей директории с помощью утилиты icacls . Резервная копия ACL представляет собой простой тестовый файл, в котором прописываются файлы и папки, а также разрешения к ним.
Icacls "%WINDIR%\WinSxS" /save "%WINDIR%\WinSxS_NTFS.acl" /t
Станем владельцем самой папки WinSxS и включённых в неё папок:
Takeown /f "%WINDIR%\WinSxS" /r
Присвоим своей учётке полные права на эту директорию:
Icacls "%WINDIR%\WinSxS" /grant "%USERDOMAIN%\%USERNAME%":(F) /t
Сожмём содержимое папки командой из терминала. Некоторые из файлов сжатию не поддадутся (они могут просто использоваться прямо сейчас системой), так что, запусти вы команду без флага /I, она, наткнувшись на заблокированный файл, процесс остановит. Можно обнаружить название процесса, который работает над этим файлом (Ctrl + F ) и остановить его. Однако стоит сосредоточиться именно на сжатии тех файлов, которые системой не используются:
Compact /s:"%WINDIR%\WinSxS" /c /a /i *
После того, как закончим, дополученные на WinSxS права лучше делегировать обратно TrustedInstaller:
Icacls "%WINDIR%\WinSxS" /setowner "NT SERVICE\TrustedInstaller" /t
Восстанавливаем оригинальные ACL в папку WinSxS из ранее созданного резервного файла:
Icacls "%WINDIR%" /restore "%WINDIR%\WinSxS_NTFS.acl"
А теперь восстанавливаем автозапуск служб Windows Installer and Windows Module Installer :
Sc config msiserver start= demand sc config TrustedInstaller start= demand
Можете проверить размер папки WinSxS:
В моём случае с помощью компрессии мне удалось снизить размер папки почти на 4 Гб. Не бог весть что, однако… На одной из машин у меня небольшой по размерам SSD – для него и такой объём пространства серьёзен. И, если такой вариант развития событий вам по душе, могу предложить замену командам в этом абзаце вот этим батником:
Перед запуском закройте проводник Windows. Перед запуском распакуйте файл из архива, разблокируйте в свойствах и запустите от имени администратора. Времени потребуется немало.
Как сжатие повлияет на работу папки WinSxS и системы в целом?
Windows работает со сжатыми файлами в так называемом прозрачном режиме (режиме передачи данных). Но на сжатие/декомпрессию данных всегда требуется время. А это пользователь иногда замечает: далеко не у всех из нас под капотом прицеплен “модерновый камень”. Но, кстати, в случае с функцией сжатия иметь мощный процессор гораздо более эффективнее, чем быстрый жёсткий диск – в некоторых случая я лично отмечал даже прирост скорости в работе именно со сжатыми файлами. Так что пользователи нестарых моделей компьютеров замедление работы не ощутят, а вот обладателям “старичков” функцию сжатия следует использовать осторожно по отношению к любым сжатым файлам и папкам.
Удаление старых версий: cleanmgr.exe
Ещё один надёжный способ освободить место на диске (в том числе и в папке WinSxS) это утилита очистки cleanmgr.exe . В Windows 10 она умеет немного больше, чем предыдущие в Vista/7. Запускаем:
очистка папки winsxs windows 7
Доброго времени суток. На этой недели сайт получил новый рекорд по посещаемости — 5407 уникальных посетителей за день, за что вам большое спасибо. Хоть я последнее время редко пишу, но сайт еще растет:)
Теперь же поговорим о нашей проблемы. Что же такое эта папка WinSxS? Эта папка в которой хранятся файл обновлений и компонентов Windows. Почему она так много весит? Хм… На самом деле она весит гораздо меньше:) В эту папку проецируются файлы из папок Windows, System32 с помощью , именно поэтому все файловые менеджеры показывают такой большой размер — они не видят разницу между настоящими файлами и символьными ссылками. Исходя из этого же, крайне не рекомендуется лезть в эту папку через проводник и пытаться удалить все в ручную. Есть несколько стандартных средств, которые помогут безопасно и качественно очистить эту папку. И, кстати, по мере установки обновлений она постоянно растет, поэтому рекомендуется периодически повторять данные действия. Кстати, рекомендую использовать способ №2.
Способ №1. Очистка обновлений Windows с помощью утилиты «Очистка диска» (так же работает на Windows 7 SP1 с установленным обновлением KB2852386).
Очень простой способ и не требует никаких решений от пользователя. Но оценка файлов работает посредственно, ошибается как и в большую, так и в меньшую сторону. Но нам это не очень важно.
1) Нам понадобится утилита «Выполнить», поэтому нажимаем сочетание клавиш Win+R и вводим в открывшееся окно cleanmgr.
3) Ждем оценку свободного пространства и жмем кнопку «Очистить системные файлы».
4) Ставим галочку на «Очистка обновлений Windows». И жмем ОК. Пойдет процесс очистки файлов обновлений.
Но так можно удалить только часть файлов, более точную очистку можно произвести с помощью способа №2.
Способ №2. Очистка обновлений Windows, отключенных компонентов и кэша Windows, хранящихся в папке WinSxS с помощью утилиты DISM. (Рекомендую)
Данный способ позволяет очистить не только файлы обновлений, но и весь остальной мусор из папки WinSxS.
1) Открываем командую строку от имени администратора, для этого жмем сочетание клавиш Win+X и выбираем «Командная строка (администратор) «.
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStoreКак видно 4.77Гб из всего занятого находится в папка Windows и никаким образом не являются лишними, так как это файлы необходимые для работы системы. Но вот резервные копии (нужны на случай, если после установки обновлений у вас не загрузиться система) и кэш с временными файлами можно и почистить. Ну и внимательно читаем предпоследнюю строчку «Рекомендуется очистка хранилища компонентов: Да «. Поэтому переходим к следующему шагу.
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
На этом всё. Надеюсь эта статья оказалась вам полезной, нажмите одну из кнопок ниже, чтобы рассказать о ней друзьям. Также подпишитесь на обновления сайта, введя свой e-mail в поле справа.
(в частности в Wndows 7 и Windows 8), можно заметить, что больше всего места занимает папка winsxs . Она находится в системной папке WINDOWS .
Что находится в папке winsxs и почему она занимает так много места?
Разработчики Microsoft решили сделать так, что все старые обновления системы (файлы компонентов и библиотеки), не удаляются, а остаются в системе на "всякий случай", точнее, чтобы если игре/программе понадобятся старые файлы, то они будут найдены в этой папке.
Поэтому уже при установке Windows она достаточно много занимает места, ну а в последующем, когда Вы будете обновлять систему, размер этой папки будет всё больше увеличиваться.
Хорошо если у Вас много места на системном диске, тогда Вы можете и не замечать постоянно растущего (особенно после обновления) места на диске, но что если у Вас и так мало места и нужно его очистить?
Как удалить/очистить/почистить/уменьшить размер папки winsxs?
В первую очередь нужно знать, что удалять эту папку нельзя! Потому что Вы удалите всё - и нужное и не нужное.
Самым правильным вариантом будет удаление старых обновлений Windows. Очистить папку winsxs можно с помощью специальной команды.
Итак, запускаем и вводим в неё
DISM.exe /online /Cleanup-Image /spsuperseded
Ждем и не закрываем окно до появления такой надписи:
После этого объем папки должен уменьшиться. К примеру, у меня изначально было свободно 8,01 Гб, после этой операции стало свободно 17,2 Гб.
Если Вам и этого будет мало, то можете ещё очистить диск от мусора.
Для этого жмем ПКМ по диску и выбираем Свойства
. Там жмем Очистка диска
Ждем когда соберется информация по диску:
Выбираем файлы, отмеченные на скриншоте (Файлы дампы памяти и Debug Dump Files )