Эта папка создает ненужные файлы в течение долгого времени, такие как старые версии компонентов системы.
Эта папка содержит файлы компонентов Windows. Даже если у вас не установлен компонент для Windows, он будет присутствовать в вашей папке Winsxs, занимая место.И действия описаные в этой статье могут значительно сэкономить место на жёстком диске при необходимости.
Для чего нужна папка Winsxs ?
Папка Winsxs выполняет важную функцию в операционой системы. Дело в том что в ней хранятся файлы опецаонной системы и при сбое или случайном удалении их возможно востановить не прибегая к внешним носителям.
Например при введении команды sfc /scannow в командной строке происходит сканирования и при необходимости восстановления системных файлов которые берутся из папки Winsxs.Поэтому имейте в виду строго не рекомендуется её удалять.
Папку WinSxS можно очистить от старых версий системных компонентов, но удалять её ни в коем случае нельзя
Почему Winsxs папка становится слишком большой
Папка Winsxs содержит все компоненты системы Windows. Когда Windows устанавливает обновления, то образуется новые компоненты Windows, в папке Winsxs и при этом сохраняется старые компоненты . Это означает, что при обращении в Центр обновления Windows при установке обновления увеличивается размер папки Winsxs.
Начиная с Windows 7 появилась функция, которая позволяет Windows очистить старые файлы обновлений Windows после установки нового пакета обновления Windows. Идея заключалась в том, что система может регулярно очищать старые и уже не нужные пакеты обновления.
Тем не менее например Windows7 имела только один пакет обновления — пакет обновления 1 выпущен в 2010 году. И корпорация Майкрософт не собирается запускать еще одно. Это означает, что в течение более трех лет, через центр обновления Windows файлы накапливались в ОС Windows 7 и не могли легко удалится дожидаясь дополнения которые так и не пришли.
Очистка Файлов Обновления
Для очистки таких файлов обновления, откройте мастер очистки диска (нажмите клавишу Windows, введите "очистки диска" в меню Пуск и нажмите Enter). Нажмите кнопку "Файлы Очистка системы", включите опцию "Windows Update Cleanup" и нажмите кнопку "OK". Если вы используете систему Windows 7 в течение нескольких лет то вы в состоянии освободить несколько гигабайт пространства.
В следующий раз при перезагрузке Windows это займет несколько минут, чтобы очистить системные файлы, прежде чем вы сможете воспользоватся своим рабочим столом.
Если вы не видите эту функцию в окне "Очистка диска", вы, вероятно не обновляли ОС — установите последние обновления с помощью центра обновления Windows Update.
Windows 8 и 8.1,10 включают в себя встроенные функции , которые делают это автоматически. На самом деле есть такая функция называется Start Component Cleanup запланированное задание входит в состав Windows , которая будет автоматически работать в фоновом режиме, и очищает компоненты в течение 30 дней после того, как вы установили их. Этот 30-дневный периуд дает вам время , чтобы удалить обновление , если оно вызывает проблемы.
Если вы захотите вручную очистить обновления, вы можете также использовать опцию очистки обновления Windows в окне Использование диска.
Чтобы открыть его, нажмите клавишу Windows, введите "Очистка диска" и выполните поиск, и нажмите появившиеся кнопку "Очистка диска", далее выберите диск "С"и далее выбираем "Очистить системные файлы".
И отметив соответствующий ярлык галкой избавляемся от файлов при нажатии "ОК"
Windows 8.1 и 10 дает вам больше возможностей, что позволяет принудительно удалить все предыдущие версии неустановленных компонентов. При введении команды в командной строке - другими словами, запустить окно командной строки от имени администратора.
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Данная команда произведёт анализ папки WinSxS и в данном случае мы видим что нам дают рекомендации по очистке хранилища компонентов
Выполняем очистку папки WinSxS командой:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
И при повторном анализе папки WinSxS мы видим что операция успешно завершена и папка очищена
Например, следующая команда удалит все предыдущие версии компонентов не дожидаясь 30-дневного планового задания:
DISM.exe /online /Cleanup-Image /StartComponentCleanup
Следующая команда удалит файлы, необходимые для удаления пакетов обновления. Вы не сможете удалить все установленные пакеты обновлений после запуска этой команды:
DISM.exe /online /Cleanup-Image /SPSuperseded
Следующая команда удалит все старые версии каждого компонента. Вы не сможете удалить все установленные пакеты обновлений и обновления после завершения этой команды:
DISM.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
Удалить компоненты по первому требованию
Современные версии Windows позволяют включить или отключить функции Windows по требованию. Вы найдете перечень этих функций в Windows окно можно открыть из Панели управления "Програмы и компоненты"далее "Включение и отключение компонентов Windows".
Даже те функции которые не отмечены, то есть функции которые вы видите в окне — хранятся на вашем жестком диске в папке winsxs занимают место. Если вы решили их установить или востановить, они будут доступны из вашей папки winsxs .Это означает, что вам не придется ничего скачивать или предоставлять средства инсталляции Windows, чтобы установить эти функции.
Однако, эти характеристики занимают много места. Хотя это не имеет значения на типичных компьютерах, но пользователям с крайне низкими объемом диска или Windows администраторов серверов, которые хотят сэкономить пространство в Windows вплоть до минимально возможного набора системных файлов которые могут быть действительно необходимы и могут получить эти файлы со своих жестких дисков.
По этой причине, Windows 8,10 добавлена новая опция, которая позволяет удалить эти деинсталированые компоненты из папки Winsxs целиком, освобождая пространство. Если вы решили установить удаленные компоненты , Windows предложит вам загрузить файлы компонентов от Microsoft.
Для этого откройте окно командной строки от имени администратора. Используйте следующую команду, чтобы увидеть функции доступные для вас:
DISM.exe /Online /English /Get-Features /Format:Table
Вы увидите таблицу наименований компонентов и их состояний.
Чтобы удалить функцию из вашей системы то используйте следующую команду, заменив имя с именем функции, которую вы хотите удалить. Вы можете получить имя функции из приведенной выше таблицы.
DISM.exe /Online /Disable-Feature /featurename:NAME /Remove
Если вы запустите / Get-функции снова в командной строке командой приведённой выше то вы теперь видите, что объект имеет статус “отключен с удалением полезных данных”, а не просто “отключено”. И соответственно не занимает пространство на жестком диске вашего компьютера.
Если вы пытаетесь сэкономить системное место Windows , как можно больше воспользуйтесь статьёй Очистка старых драйверов, или выжмем немного места из Windows или Очистка и оптимизация ПК.