Как уменьшить размер папки WinSXS в Windows 7, 8, 10 и 11

Фон рабочего стола Windows 10 и 11.

Папка WinSXS в C:WindowsWinSXS огромна и продолжает расти, чем дольше у вас установлена ​​Windows. В этой папке со временем накапливаются ненужные файлы, в том числе старые версии системных компонентов.

Эта папка также содержит файлы для удаленных, отключенных компонентов Windows. Даже если у вас не установлен компонент Windows, он будет присутствовать в папке WinSXS, занимая место.

Почему папка WinSXS становится слишком большой

Папка WinSXS содержит все системные компоненты Windows. На самом деле файлы компонентов в других местах Windows — это просто ссылки на файлы, содержащиеся в папке WinSXS. Папка WinSXS содержит все файлы операционной системы.

Когда Windows устанавливает обновления, она удаляет новый компонент Windows в папке WinSXS и сохраняет старый компонент в папке WinSXS. Это означает, что каждое устанавливаемое вами обновление Windows увеличивает размер вашей папки WinSXS. Это позволяет вам удалять обновления операционной системы из панели управления, что может быть полезно в случае ошибочного обновления, но эта функция редко используется.

Последние версии Windows, такие как Windows 8, Windows 10 и Windows 11, включают функции, которые пытаются автоматически уменьшить размер WinSXS.

В своем первоначальном выпуске Windows 7 справилась с этим, включив функцию, которая позволяет Windows очищать старые файлы обновлений Windows после установки нового пакета обновления Windows. Идея заключалась в том, что систему можно было бы регулярно очищать вместе с пакетами обновлений.

Однако для Windows 7 в 2010 году был выпущен только один пакет обновлений — Service Pack 1. Microsoft не собирается выпускать еще один. Это означает, что в течение многих лет файлы удаления обновлений Windows накапливались в системах Windows 7 и не могли быть легко удалены.

Чтобы решить эту проблему, Microsoft перенесла функцию из Windows 8 в Windows 7. Компания сделала это без особой помпы — она была развернута в типичном незначительном обновлении операционной системы, которое обычно не добавляет новых функций.

Очистить файлы обновлений

Чтобы очистить такие файлы обновлений, откройте мастер очистки диска (нажмите клавишу Windows, введите «очистка диска» в меню «Пуск» и нажмите Enter). Нажмите кнопку «Очистить системные файлы», включите параметр «Очистка Центра обновления Windows» и нажмите «ОК». Если вы используете систему Windows в течение нескольких лет, вы, вероятно, сможете освободить несколько гигабайт места.

Примечание. Существуют незначительные различия пользовательского интерфейса между очисткой диска в разных версиях Windows, но по большей части изменения носят косметический характер. Это работает в Windows 10, Windows 11, Windows 8 и Windows 7.

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

Если вы не видите эту функцию в окне «Очистка диска», вы, вероятно, используете Windows 7 и более позднюю версию для своих обновлений — установите последние обновления из Центра обновления Windows.

Windows 8, 10 и 11 включают встроенные функции, которые делают это автоматически. На самом деле в Windows есть запланированная задача StartComponentCleanup, которая автоматически запускается в фоновом режиме, очищая компоненты через 30 дней после их установки. Этот 30-дневный период дает вам время удалить обновление, если оно вызывает проблемы.

Если вы хотите очистить обновления вручную, вы также можете использовать параметр «Очистка Центра обновления Windows» в окне «Использование диска», как и в Windows 7. (Чтобы открыть его, нажмите клавишу Windows, введите «очистка диска», чтобы выполните поиск и щелкните появившийся ярлык «Освободить место на диске, удалив ненужные файлы».)

Windows 8.1, 10 и 11 предоставляют вам больше возможностей, позволяя принудительно удалить все предыдущие версии удаленных компонентов, даже тех, которые не использовались более 30 дней. Эти команды необходимо запускать в командной строке с повышенными привилегиями — другими словами, вы должны запустить окно командной строки от имени администратора.

Например, следующая команда удалит все предыдущие версии компонентов без 30-дневного льготного периода запланированной задачи:

DISM.exe/онлайн/Cleanup-Image/StartComponentCleanup

Следующая команда удалит файлы, необходимые для удаления пакетов обновлений. Вы не сможете удалить какие-либо установленные пакеты обновлений после выполнения этой команды:

DISM.exe /online /Cleanup-Image /SPSuperseded

Следующая команда удалит все старые версии каждого компонента. Вы не сможете удалить какие-либо установленные на данный момент пакеты обновлений или обновления после того, как это завершится:

DISM.exe/онлайн/Cleanup-Image/StartComponentCleanup/ResetBase

Удалить функции по запросу

Современные версии Windows позволяют включать и отключать функции Windows по требованию. Вы найдете список этих функций в окне «Функции Windows», доступ к которому можно получить из панели управления.

Даже функции, которые вы не установили, то есть функции, которые вы видите в этом окне неотмеченными, хранятся на вашем жестком диске в папке WinSXS. Если вы решите установить их, они будут доступны из вашей папки WinSXS. Это означает, что вам не нужно ничего загружать или предоставлять установочный носитель Windows для установки этих функций.

Однако эти функции занимают место. Хотя это не должно иметь значения на обычных компьютерах, пользователи с очень небольшим объемом памяти или администраторы серверов Windows, которые хотят сократить свои установки Windows до минимально возможного набора системных файлов, могут захотеть удалить эти файлы со своих жестких дисков.

По этой причине в Windows 8 добавлена ​​новая опция, позволяющая полностью удалить эти неустановленные компоненты из папки WinSXS, освободив место. Эта функция по-прежнему присутствует в Windows 10 и Windows 11. Если вы решите установить удаленные компоненты позже, Windows предложит вам загрузить файлы компонентов с веб-сайта Microsoft.

Для этого откройте окно командной строки от имени администратора. Используйте следующую команду, чтобы увидеть доступные вам функции:

DISM.exe/Online/English/Get-Features/Format:Table

Вы увидите таблицу имен функций и их состояний.

Чтобы удалить функцию из вашей системы, вы должны использовать следующую команду, заменив NAME на имя функции, которую вы хотите удалить. Вы можете получить нужное вам имя функции из таблицы выше.

DISM.exe/Online/Disable-Feature/featurename:NAME/Remove

Если вы снова запустите команду /Get-Features, вы увидите, что функция имеет статус «Отключено с удаленной полезной нагрузкой», а не просто «Отключено». Вот откуда вы знаете, что он не занимает места на жестком диске вашего компьютера.

Если вы пытаетесь максимально уменьшить размер системы Windows, обязательно ознакомьтесь с нашими списками способов освободить место на диске в Windows и уменьшить пространство, используемое системными файлами.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.