Как очистить папку winsxs в windows 11

Содержание

  • Проверка занятого места папкой «WinSxS» в Windows 11
  • Способ 1: «Командная строка»
  • Способ 2: Средство очистки памяти
  • Способ 3: Инструмент «Очистка диска»
  • Способ 4: «Планировщик заданий»
  • Вопросы и ответы

Как очистить WinSxS в Windows 11

Начать стоит с простой процедуры сканирования, при помощи которой определяется размер папки «WinSxS» и получается информация о том, нужно ли выполнить очистку. Мы предлагаем запустить сканирование как перед началом очистки, так и после, чтобы проверить результат и решить, нужно ли использовать какой-то еще метод кроме выбранного.

  1. Откройте меню «Пуск», через поиск отыщите «Командную строку» и обязательно запустите ее от имени администратора.
  2. Как очистить WinSxS в Windows 11-01

  3. Введите и активируйте команду dism /Online /Cleanup-Image /AnalyzeComponentStore, чтобы запустить процесс сканирования занятого пространства рассматриваемой папкой.
  4. Как очистить WinSxS в Windows 11-02

  5. Это займет некоторое время, поэтому просто не закрывайте «Командную строку» и ожидайте завершения проверки.
  6. Как очистить WinSxS в Windows 11-03

  7. Вы будете уведомлены о том, сколько гигабайт информации находится в хранилище компонентов. Ниже будут представлены сведения, нужно ли выполнять очистку хранилища. Отталкивайтесь от этих показателей при выполнении следующих инструкций.
  8. Как очистить WinSxS в Windows 11-04

Способ 1: «Командная строка»

В предыдущей инструкции мы использовали утилиту DISM, чтобы проверить размер хранилища папки «WinSxS», поэтому в качестве первого метода ее очистки рекомендуем использовать именно эту утилиту. Она позволит без лишних хлопот и трудных действий добиться необходимого результата.

  1. «Командная строка» должна быть запущена от имени администратора.
  2. Как очистить WinSxS в Windows 11-05

  3. В ней введите команду dism /online /Cleanup-Image /StartComponentCleanup и активируйте ее нажатием по клавише Enter.
  4. Как очистить WinSxS в Windows 11-06

  5. Ожидайте завершения очистки, что может занять довольно много времени. В течение этого процесса лучше не выполнять никаких других действий на компьютере, чтобы он не завершился ошибкой.
  6. Как очистить WinSxS в Windows 11-07

  7. Вы можете закрыть консоль или приступить к повторному сканированию размера папки после того, как на экране появилось уведомление «Операция успешно завершена».
  8. Как очистить WinSxS в Windows 11-08

Способ 2: Средство очистки памяти

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

  1. Откройте «Пуск» и перейдите в «Параметры».
  2. Как очистить WinSxS в Windows 11-09

  3. На панели слева выберите «Система» и переключитесь на категорию «Память».
  4. Как очистить WinSxS в Windows 11-010

  5. Опуститесь по списку с разделами хранилища и кликните левой кнопкой мыши по «Временные файлы».
  6. Как очистить WinSxS в Windows 11-011

  7. Если вы не заинтересованы в очистке всех компонентов, связанных со временными файлами, можете снять галочки с пунктов.
  8. Как очистить WinSxS в Windows 11-012

  9. Оставьте их только возле «Файлы журнала обновления Windows» и «Файлы обновлений Windows», если такие присутствуют. В случае отсутствия любого пункта, где упоминаются обновления Виндовс, данный способ можно пропустить.
  10. Как очистить WinSxS в Windows 11-013

  11. Нажмите «Удалить файлы» и ожидайте завершения очистки. После нее настоятельно рекомендуем снова запустить проверку размера хранилища компонентов, чтобы убедиться в успешной очистке папки «WinSxS».
  12. Как очистить WinSxS в Windows 11-014

Способ 3: Инструмент «Очистка диска»

Примерно по такому же принципу, как и предыдущее средство, работает инструмент «Очистка диска», запускаемый на системном разделе жесткого диска или SSD. В нем предстоит выбрать тип файлов для удаления, которые могут быть связаны с каталогом «WinSxS». Все остальное выполняется автоматически, без вмешательства пользователя.

  1. Откройте «Проводник» и нажмите по системному диску правой кнопкой мыши. Из контекстного меню выберите пункт «Свойства».
  2. Как очистить WinSxS в Windows 11-015

  3. На первой же вкладке под названием «Общие» нажмите по кнопке «Очистка диска».
  4. Как очистить WinSxS в Windows 11-016

  5. После завершения предварительного анализа в новом окне кликните по «Очистить системные файлы».
  6. Как очистить WinSxS в Windows 11-017

  7. Обязательно отметьте галочками «Файлы журнала обновления Windows» и «Файлы обновлений Windows», если такие присутствуют. Галочки со всех остальных директорий можно снять. После этого запустите удаление и ожидайте его окончания.
  8. Как очистить WinSxS в Windows 11-018

Способ 4: «Планировщик заданий»

Задача по очистке папки «WinSxS» по умолчанию записана в планировщик, однако практически никогда не запускается автоматически, разве что при срабатывании других условий — например, когда юзер вручную использует консольную утилиту. Однако ничего не мешает выполнить задачу вручную, чтобы активировать удаление файлов компонентов из рассматриваемой директории.

  1. Откройте «Пуск», отыщите приложение «Планировщик заданий» и запустите его.
  2. Как очистить WinSxS в Windows 11-019

  3. Разверните «Библиотека планировщика заданий», затем выберите каталог «Microsoft» > «Windows».
  4. Как очистить WinSxS в Windows 11-020

  5. Щелкните левой кнопкой мыши по каталогу с названием «Servicing», после чего отыщите задачу с названием «StartComponentCleanup». Обычно в этой папке создана только одна эта задача.
  6. Как очистить WinSxS в Windows 11-021

  7. Кликните по ней правой кнопкой мыши и выберите из контекстного меню вариант «Выполнить».
  8. Как очистить WinSxS в Windows 11-022

  9. Дождитесь окончания работы задачи и приступайте к проверке текущего размера хранилища с компонентами так, как это было показано в первом разделе нашей статьи.
  10. Как очистить WinSxS в Windows 11-023

Если вы рассматриваете удаление содержимого каталога «WinSxS» для очистки памяти на диске, возможно, вас заинтересует и комплексный подход к очистке временных файлов. Часть из описанных инструментов используется при выполнении этой задачи, а также доступны дополнительные инструменты, позволяющие очистить как можно больше места, удалив все ненужные элементы из Windows 11. Детальнее об этом читайте в другом материале на нашем сайте, перейдя по следующей ссылке.

Подробнее: Удаление временных файлов в Windows 11

Еще статьи по данной теме:

Помогла ли Вам статья?

Многим пользователям знакомо ощущение, как работает ПК сразу после установки Windows — быстро загружается, быстро запускает программы и сразу реагирует на действия пользователя. А сама система Windows и папки пользователя занимают совсем немного места на накопителе. Постепенно это ощущение быстрой работы уходит, а системный диск начинает забиваться программным мусором. О том, насколько эти данные могут замедлять работу, можно понять, открыв, к примеру, «Просмотр событий Windows», когда перегруженный журнал будет с трудом поддаваться сортировке.

Особенно эта проблема заметна, если у вас небольшой системный SSD-накопитель, например, как у меня — всего на 120 ГБ. Моя Windows 10 была установлена всего год назад, на диске C:\ нет ни одной игры, но занято уже целых 56 ГБ, что никуда не годится. Я решил разобраться с проблемой, проанализировать, чем забивается системный накопитель и написать гайд, о том, как быстро его очистить простыми способами.

Удаляем ненужные программы и игры

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

Удаляем точки восстановления

Далее стоит запустить стандартное средство очистки диска, запускаемое из свойств диска, у меня оно нашло 4.8 ГБ файлов, которые можно смело удалить, большая часть из которых — файлы обновлений. Использование накопителя можно посмотреть и в приложении «Параметры» — «Система» — «Память». Там я увидел, что еще 1.7 ГБ заняла точка восстановления системы, которой я не пользуюсь, и которую, скорее всего, создала одна из утилит. Польза от точек восстановления сомнительна, в случае серьезного сбоя они обычно не помогают, поэтому лучше делать полный образ системы перед вмешательством в нее, например, с помощью утилиты Acronis True Image.

Очистка папки WinSxS

Теперь можно заняться очисткой папки Windows, которая у меня распухла до 23 ГБ. Главный пожиратель места здесь будет папка WinSxS, которую категорически нельзя чистить вручную. Но с помощью нескольких команд в командной строке, запущенной от администратора, можно очистить эту папку. Для начала запускаем команду анализа: 

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

В моем случае она не нашла компонентов для очистки. А для удаления запускаем команду 

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

Очистка папки C:\Windows\Installer

Еще одна подпапка в C:\Windows, в которой хранятся все установочные файлы, постепенно распухает, но ее содержимое не всегда является нужным для системы. Очистить ее, как и папку WinSxS, можно не вручную, а только с помощью специальной утилиты PatchCleaner. Папка
C:\Windows\Installer весит у меня 4.4 ГБ, но утилита сообщила, что удалить из нее ничего нельзя.

Кеш браузера и системных программ

Теперь можно заняться удалением кеша браузера и программ, которые обязательно присутствуют на системном диске. Нужен ли кеш при наличии быстрого интернета — хороший вопрос, и в блоге, посвященном экономии ресурса SSD мы учились его отключать. Проще всего удалить эти данные с помощью специальной утилиты очистки. Популярную много лет CCleaner на этом поприще заменила утилита Wise Disk Cleaner, более безопасная и быстрая. Утилита нашла на моем ПК 2.89 ГБ файлов, которые можно смело удалить.

Кэш видеокарты

Кэш видеокарты хранит в себе предыдущие версии драйверов, копии установочных файлов и прочий мусор, который нам уже не понадобится. В случае с видеокартой NVIDIA нам надо будет перейти в папку c:\Users\Имя_пользователя\AppData\Local\NVIDIA. Легко найти ее можно, нажав Win+R и введя %appdata%. Далее переходим в папку Local, потом — NVIDIA. И очищаем папку GLCache.

Ручная очистка папки пользователя

После всех вышеописанных процедур удалось очистить около 5 ГБ, что не так уж и много и пора переходить к ручной чистке папки пользователя, которая обычно приносит гораздо больше пользы. 

Такую очистку очень удобно совместить с бэкапом ваших данных, отсеивая зерна от плевел и сохраняя ценное в отдельную папку. Это могут быть сохранения игр, скриншоты, документы и многое-многое другое, что легко потерять при переустановке Windows. 

Заглянув в папки пользователя, а особенно — в папку AppData, вы поймете, что ручной поиск в этих залежах займет очень много времени. Проще воспользоваться утилитой для наглядного представления веса папок и файлов, например, WinDirStat. Утилита сканирует папки и показывает их содержимое в виде прямоугольников и квадратов разного цвета.

Утилита сразу наглядно показала «жирные» файлы, которые можно смело удалить, например, ненужные записи геймплея с помощью GeForce Experience. Жмем на прямоугольнике файла правую кнопку мыши, выбираем «открыть в Проводнике» и удаляем ненужное. Еще нашлась куча файлов в папке C:\Users\ZSTX\AppData\Local\Downloaded Installations, которые можно смело удалить.

Некоторые мессенджеры хранят в папках пользователя присланные фото, видео и документы, например, Viber в папке ViberDownloads. Эта папка может распухать до нескольких гигабайт и не помешает сохранить оттуда все нужно, а ненужное — удалить. Ручная очистка дала еще около 1.5 ГБ свободного места.

Очистка с помощью утилиты Dism++

Еще один способ очистить ненужные системные файлы — мощная утилита Dism++, про которую я уже не раз писал в своих блогах. Давайте пройдемся ею по уже очищенной системе и посмотрим, сколько места она освободит. С помощью Dism++, кстати, можно легко очистить папку WinSxS, не вводя команды вручную. Как видно на скриншоте, Dism++ нашла, что удалить в папке WinSxS, хотя командами выше мы не могли очистить ее.

А суммарно утилита освободила еще почти гигабайт. 

С помощью утилиты Dism++ можно легко удалить и ненужные предустановленные системные компоненты, например, Кортану или Распознавание речи.

Итоги

Под конец чистки файлы на системном диске занимают 49.5 ГБ, а значит удалось удалить почти 7 ГБ мусора. Это не особо впечатляет, но, если учесть, что я не трогал установленные программы — это совсем немало. Перегруженный мусором системный диск будет мешать гораздо меньше, если выбрать для него SSD объемом 500-512 ГБ. Стоят они сейчас совсем недорого, например, в Ситилинке популярны вот эти три бюджетные модели: Digma Run S9 DGSR2512GS93T, Kingston NV2 SNV2S/500G и KINGSPEC NX-512.


Пишите в комментарии, а как вы чистите системный диск от мусора?

рекомендации

4070 MSI по старой цене дешевле Palit

13900K в Регарде дешевле чем при курсе 60

Ищем PHP-программиста для апгрейда конфы

Более 550 блогов автора Zystax обо всем, что связано с компьютерами и играми.

С необходимостью очистки системного диска сталкивается практически каждый пользователь. Со временем системные файлы занимают все больше памяти, и это может привести к различным проблемам вплоть до нестабильной работы системы. Папка WinSxS является одной из первых директорий, на которую обращают внимание пользователи, а все из-за ее размера. Что это за папка? Можно ли безопасно очистить или удалить WinSxS, и как это правильно сделать?

Что это за папка и для чего она нужна

WinSxS — служебная папка, которая появилась еще в Windows Vista, и присутствует во всех последующих версиях операционной системы. Полный путь к папке: C:\Windows\WinSxS. Увидеть ее можно, если включить отображение скрытых файлов и папок в параметрах папок (вкладка «Вид»).

Здесь хранятся файлы обновлений, конфигурационные данные, резервные копии файлов. Это каталог хранилища компонентов Windows. Именно благодаря ему пользователь может откатить практически любые изменения системы. Например, если вышло очередное забагованное обновление или эти самые изменения чем-то не понравились. Содержимое WinSxS используется в откате операционной системы к первоначальным настройкам, а также необходимо для работы Windows.

Учитывая специфику каталога, со временем он будет интенсивно расширяться.

Сколько места может занимать содержимое папки WinSxS

Обновления приходят регулярно, тем более сам пользователь часто вносит различные изменения в работу операционной системы. Если оптимизация каталога ранее не проводилась, или же процедура выполнялась давно, то размер папки легко может превысить отметки в 20 ГБ, но здесь есть один нюанс.

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

Отсюда возникает и другой вопрос. Какой размер этой папки считается нормальным, и когда нужно всерьез задуматься об оптимизации содержимого?

Если папка WinSxS занимает свыше 10 ГБ памяти, то чистка практически наверняка нужна.

С другой стороны, освободить место можно и при более скромных объемах.

Можно ли удалить папку WinSxS или ее содержимое?

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

Другие возможные последствия удаления отдельных файлов папки WinSxS:

  • сбои, вылеты и перезапуск компьютера;
  • проблемы с установкой обновлений;
  • проблемы с откатом изменений.

Удалять саму папку WinSxS или ее содержимое, как и любой другой системной директории, настоятельно не рекомендуется, но это не означает, что пользователю нужно смириться с ситуацией. Есть возможность уменьшить занимаемый ею объем памяти.

Как очистить папку WinSxS: способы и инструкции

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

Встроенное средство очистки дисков в Windows

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

Инструкция по использованию встроенного средства очистки дисков в Windows.

  1. Зайти в папку «Компьютер», кликнуть правой клавишей на системном диске (диск C), выбрать пункт «Свойства», а затем нажать кнопку «Очистка диска», где нас интересует кнопка «Очистить системные файлы». Альтернативный вариант — прописать в командной строке (открытой от имени Администратора) следующую команду cleanmgr.
  2. В появившемся окне нужно поставить галочку возле пункта «Очистка файлов обновлений» и нажать «ОК».
  3. Дождаться завершения процедуры и выполнить перезагрузку.

Если каталог WinSxS ранее не чистился или чистился давно, то при помощи данного метода получится освободить от нескольких сотен мегабайт до пары гигабайт места.

Этот метод актуален для ОС Windows 8.1 и Windows 10. В Windows 7 данной опции изначально нет, но она появится при установке пакета обновлений KB2852386.

Утилита DISM.exe

Этот метод предполагает использование консоли. Его эффективность выше, и в результате можно освободить больше места.

Инструкция по использованию утилиты DISM.exe для очистки папки WinSxS.

  1. Открыть командную строку от имени Администратора и прописать в ней команду: Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore.
  2. Дождаться завершения анализа. Утилита оценит необходимость очистки директории, и в нашем примере в дальнейших действиях нет нужды, но нас, конечно же, это не остановит.
  3. Инициализируем очистку каталога следующей командой: Dism.exe /online /Cleanup-Image /StartComponentCleanup.
  4. Ждем, пока утилита выполняет необходимые действия.
  5. Готово.

Но это еще не все, что можно сделать при помощи утилиты DISM.exe. Другие полезные действия перечислены ниже.

  1. Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase — команда для удаления устаревших и неиспользуемых версий компонентов каталога.
  2. Dism.exe /online /Cleanup-Image /SPSuperseded — команда для сжатия пакетов обновлений.

Теперь можно полюбоваться результатом, еще раз вызвав команду Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore и сравнив результат с первым анализом. Кстати, данная команда не поддерживается в Windows 7.

В приведенном примере результат незначительный, что объясняется недавней глубокой чисткой системы, но он все-таки есть.

Планировщик задач

Многие пользователи забывают об огромных возможностях оптимизации, которые дает Планировщик задач Windows. Он будет полезен и в нашем случае.

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

  1. Вызвать планировщик задач в меню «Выполнить» (Win+R) или в командной строке, используя команду taskschd.msc.
  2. В открывшемся окне слева открыть каталог «Microsoft», затем «Windows», и здесь найти «Servicing».
  3. Выбрать «StartComponentCleanup» и в меню справа кликнуть «Выполнить».
  4. В течение часа задача будет выполнена.

Преимущество метода в том, что пользователь может настроить автоматическую очистку папки WinSxS по расписанию и забыть о проблеме. Для этого нужно кликнуть правой клавишей мыши на задаче «StartComponentCleanup», выбрав пункт «Свойства», вкладку «Триггеры», а здесь настроить расписание процедуры.

Удаление неиспользуемых компонентов

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

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

  1. В командной строке, открытой от имени Администратора, прописываем следующее: DISM.exe /Online /English /Get-Features /Format:Table.
  2. Получаем список компонентов с указанием состояния (Enable / Disable).
  3. Чтобы удалить компонент, необходимо прописать команду DISM.exe /Online /Disable-Feature /featurename:XXX /Remove, где XXX — название компонента для удаления.

Посмотреть активные и неактивные компоненты Windows можно в разделе «Программы и компоненты», который находится по здесь: Панель управления\Программы\Программы и компоненты. Интересующий пункт находится в левой части окна. 


Наиболее популярными вариантами очистки директории являются первые два метода, о которых снято много видеороликов для YouTube.

Воспользовавшись предложенными в статье способами, можно уменьшить размер WinSxS. Результат зависит от выбранного способа и того, как часто пользователь выполняет очистку системы от мусора. Как правило, интерес к папке WinSxS возникает при необходимости освобождения места на системном диске. А том, как это сделать можно прочитать здесь.

Not many of you may know this, nor has this been blogged anywhere – yet; but Windows 11/10/8.1/8 lets you safely clean up the WinSxS folder. In fact, you can even automate WinSxS folder cleanup using the Task Scheduler. The WinSxS folder, which stands for ‘Windows Side By Side’, is a Windows native assembly cache with Libraries which are being by multiple applications being stored there. It is the location for storing Windows Component Store files.

Some common questions which Windows users asked were – Is there a way to clean up the WinSxS folder so as to reduce its size? Can I delete the WinSxS folder? Or move WinSxS folder to another drive. The short answer, as we had seen in the earlier post was: No.

In Windows 11/10/8.1/8, however, things have become easier. Windows will automatically reduce the size of the WinSxS. These methods include internal processes, such as uninstalling and deleting packages with components that have been replaced by other newer components. Previous versions are then kept for a period, after which they are automatically removed.

We saw that Windows 8.1 introduced a new command-line option for DISM.exe, /AnalyzeComponentStore. Running this command, will analyze the WinSxS folder and tell you whether a Component Store Cleanup is recommended or not.

Windows 11/10/8 offers a number of ways to cleanup of the WinSxS folder which includes the Windows Component Store. It may compress certain files, or it may delete some packages. Let us see how you can clean up the WinSxS folder in these latest versions of the Windows operating system. There are three ways how you can do it.

1] Using StartComponentCleanup

The StartComponentCleanup task was created in Windows 8 to regularly clean up components automatically when the system is not in use. This task is set to run automatically when triggered by the operating system. When run automatically, the task will wait at least 30 days after an updated component has been installed before uninstalling the previous versions of the component.

To run it, open Task Scheduler and navigate to the following task:

Task Scheduler Library\Microsoft\Windows\Servicing\StartComponentCleanup

WinSxS folder cleanup

In the right pane, under Selected Items, you will see Run. Click on it to start the StartComponentCleanup task.

This will start a process called TiWorker.exe or Windows Modules Installer Worker. You will not see any confirmation dialog box that the process has been started, but you will be able to see it in the Task Manager – and feel a lot of hot air coming out of your laptop’s vent! By default, in Windows 10/8, if this task runs for more than 1 hour, it will terminate automatically. To end this process, you can click on End. You will, in this case, see Windows asking you for confirmation: Do you want to end all instances of this task. Click Yes.

end-task

You may run it manually, or you may schedule it to run, say every month using the StartComponentCleanup command, to clean up and compress the components. You may automate the process by setting up a Trigger for the task to run using the Task Scheduler.

winsxs-trigger

Alternatively, you can also run the StartComponentCleanup task using an elevated Command Prompt, using the following command:

schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"

If you are successful, you will see a SUCCESS message returned.

cmd-winsxs

2] Using Deployment Image Servicing and Management

Using DISM you can configure and update Windows features, packages, drivers and so on. The /Cleanup-Image parameter of Dism.exe, will provide you with advanced options to reduce the size of the WinSxS folder, writes TechNet.

A) Using the /StartComponentCleanup parameter of Dism.exe on a running version of Windows 8.1 gives you similar results to running the StartComponentCleanup task in Task Scheduler.

Open an elevated command prompt, type the following and hit Enter:

Dism.exe /online /Cleanup-Image /StartComponentCleanup

B) If you use the /ResetBase switch with the /StartComponentCleanup parameter, you will be able to remove all superseded versions of every component in the component store.

From the elevated command prompt, type the following and hit Enter:

Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

C) If you want to reduce the amount of space used by a Service Pack, use the /SPSuperseded parameter of Dism.exe on a running version of Windows 8.1 to remove any backup components needed for the uninstallation of the service pack.

From the elevated command prompt, type the following and hit Enter:

Dism.exe /online /Cleanup-Image /SPSuperseded

Do note that if you carry out this command, you will not be able to uninstall existing service packs and updates.

3] Disk Cleanup Tool

Home users should stick to using the Disk Cleanup Tool. Open the Disk Cleanup Utility and click on the Clean System Files button. You will see the option for Windows Update Cleanup. Check this option. This will help reduce the size of the component store.

system-disk-cleanup

Do note that deleting files from the WinSxS folder or deleting the entire WinSxS folder may damage your system and make it unbootable. You may not also be able to install, uninstall or update Windows components, so exercise utmost precautions. For regular Windows users, you may create a system restore point first and then try Method 1 or Method 3 mentioned above. Method 2 is for advanced users.

Windows 7 users too can now use the Windows Update Cleanup option in the Disk Cleanup tool.

В этой статье мы поговорим о каталоге WinSxS в Windows, причинах его постоянного роста и способах очистки. Каталог C:\windows\WinSxS является хранилищем компонентов Windows. В этом каталоге хранятся dll библиотеки, бинарные и xml файлы, необходимые для установки и работы различных ролей и компонентов Windows. Каждый раз когда вы устанавливаете обновления Windows (это происходит ежемесячно), новая версия обновляемого компонента устанавливается в систему, а старая сохраняется в хранилище компонентов WinSxS (это необходимо для обеспечения совместимости и возможности “отката“ к старым версиям компонентов при удалении проблемного обновления).

Со временем размер каталога WinSxS постоянно увеличивается. Причем его размер ничем не ограничен (хотя на практике размер папки WinSxS в Windows 10 редко превышает 15-20 Гб.)

каталог WinSxS в windows10

В этой статье мы рассмотрим наиболее безвредные способы очистки папки WinSxS в Windows 10 и Windows Server.

  • Оптимизация хранилища компонентов и удаление старых версий компонентов, оставшихся после установки обновлений Windows;
  • Технология Features on Demand (функции по требованию), позволяющая удалить неиспользуемые компоненты Windows с диска;
  • Сжатие файлов в папке WinSxS – способ уменьшить размер каталога WinSxS за счет включения NTFS компрессии.

У многих пользователей возникает естественный вопрос можно ли вручную удалить файлы из папки WinSxS. Ответ на этот вопрос – категоричное НЕТ! Такими действиями с большой долей вероятности вы сломаете свою Windows. И хотя отдельные попытки удаления конкретных файлов из папки WinSxS могут быть удачными, рекомендовать этот способ нельзя.

Содержание:

  • Как узнать реальный размер папки WinSxS в Windows 10?
  • Очистка хранилища компонентов WinSxS в Windows
  • Удаление неиспользуемых компонентов Windows (Windows Server)
  • Включаем NTFS сжатие на папке WinSxS в Windows

Как узнать реальный размер папки WinSxS в Windows 10?

Самый простой способ получить текущий размер каталога WinSxS в Windows, запустить проводник File Explorer и открыть свойства папки %windir%\WinSxS (или воспользоваться скриптом PowerShell). Но имейте в виду, что большинство файловых менеджеров (в том числе File Explorer) показывают несколько больший размер каталога WinSxS, чем он занимает на диске.

Дело в том, что в каталоге WinSxS есть большое количество hard links (жестких символических ссылок) на файлы в других системных каталогах. Файловые менеджеры при подсчете размера папки WinSxS учитывают объем файлов, на которые ссылаются жесткие ссылки, а это не корректно.

Чтобы реальный (без учета жестких ссылок) размер папки WinSxS, воспользуйтесь утилитой SysInternal du:

du -v c:\windows\winSXS

получить реальный размер каталога winsxs с помощью утилиты du.exe

Но проще всего проанализировать размер хранилища компонентов в папке WinSxS с помощью команды DISM:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

Dism.exe Cleanup Image-AnalyzeComponentStore

Разберемся, что возвращает данная команда:

Размер хранилища компонентов по данным проводника : 5.70 GB (это размер хранилища с учета жестких ссылок, который отображается в проводнике)
Фактический размер хранилища компонентов : 5.49 GB (реальный размер хранилища компонентов за исключением жестких ссылок)
Совместно с Windows : 3.12 GB (обязательные файлы системы, не могут быть удалены)
Резервные копии и отключенные компоненты : 2.12 GB (устаревшие файлы компонентов, которые нужны на случай проблем с установленными обновлениями)
Кэш и временные данные : 245.87 MB (файлы используются для ускорения работы системы обслуживания)
Дата последней очистки : 2018-07-31 12:45:23
Число освобождаемых пакетов : 10 (файлы, которые обновились после установки обновлений Windows, они будут удалены при очистке хранилища)
Рекомендуется очистка хранилища компонентов : Да

Как вы видите, в данном случае можно уменьшить размер каталога WinSxS на 2.1 Гб + 250 Мб.

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

Самый быстрый и простой способ освободить место в хранилище компонентов Windows (т.е. очистить папку WinSxS) – оптимизация хранилища командой:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

Dism.exe Cleanup Image StartComponentCleanup

Опция Dism /StartComponentCleanup поддерживается во всех версиях Windows, начиная с Windows 8/Windows Server.

После окончания очистки проверьте текущий размер хранилища компонентов:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

В моем примере это помогло уменьшить размер папки WinSxS на 2,5 Гб.

С помощью еще одного параметра /ResetBase вы можете удалить все предыдущие версии компонентов, оставшиеся после установки обновлений Windows. После этого вы не сможете удалить установленные обновления или Service Pack, а в панели обновлений
appwiz.cpl
у обновлений пропадет кнопка «Удалить»).

Чтобы очистить старые версии компонентов, выполните:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

В Windows 7 и Windows Server 2008 R2 для очистки старых версий компонентов, оставшихся после установки сервис пака, использовался еще один параметр DISM:

dism /online /Cleanup-Image /spsuperseded

Также вы можете удалить устаревшие обновления с помощью мастера очистки диска. Выполните команду cleanmgr c правами администратора.

В окне утилиты выберите диск и в следующем окне нажмите кнопку «Очистить системны файлы».

cleanmgr windows 10 Очистить системны файлы

Далее выберите опцию “Файлы журнала обновления Windows» и нажмите ОK. Утилита очистки диска покажет сколько места вы можете освободить, удалив файлы журнала старых обновлений Windows. В моем примере это 427 Мб.

удалить файлы журнала обновлений windows

После окончания очистки хранилища с помощью DISM проверьте сколько освободилось места на диске.

В планировщике задания Windows 10 и Windows Server 2016 есть специальное задание автоматического обслуживания, которое регулярно выполняет оптимизацию и очистку каталога WinSxS (выполняется действия, аналогичные команде dism с ключом StartComponentCleanup). Это задание StartComponentCleanup находится в разделе \Microsoft\Windows\Servicing. Данное задание запускается в фоновом режиме и автоматически удаляет версии компонентов старше 30 дней, которое были заменены более новыми версиями.

Можно запустить это задание вручную так:

schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"

задание планировщика StartComponentCleanup - очистка компонентов

Удаление неиспользуемых компонентов Windows (Windows Server)

В статье Безопасная очистка папки WinSxS в Windows Server 2016/2012 мы рассмотрели функцию Features on Demand (функции по требованию), предоставляющую возможность удаления с диска бинарных файлов неиспользуемых ролей и компонентов из каталога WinSxS. Для этого в Windows Server используется командлет PoweShell Uninstall-WindowsFeature.

В Windows 10 командлет Uninstall-WindowsFeature отсуствует, и для удаления компонентов Windows из образа нужно использовать DISM.

DISM в отличии от Uninstall-WindowsFeature не удаляет зависимые компоненты.

Полный список доступных функций в образе Windows 10 можно получить с помощью команды:
DISM.exe /Online /English /Get-Features /Format:Table

windows 10 dism get-features список установленных компонентов

Чтобы удалить, например компонент TelnetClient с диска (из каталога WinSxS), выполните команду:
DISM.exe /Online /Disable-Feature /Featurename:TelnetClient /Remove

DISM Disable-Feature Remove

Если еще раз вывести список всех доступных функций по требованию в Windows, вы увидите, что статус компонента изменится на Disabled with Payload Removed.

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

Включаем NTFS сжатие на папке WinSxS в Windows

Еще один способ уменьшить размера каталога WinSxS в Windows 10 – сжать содержимое каталога на уровне файловой системы NTFS.

  1. Откройте командную строку с правами администратора;
  2. Остановите и отключите службы Windows Installer и Windows Module Installer:
    sc stop msiserver
    
    sc stop TrustedInstaller
    
    sc config msiserver start= disabled
    
    sc config TrustedInstaller start= disabled
  3. Создайте резервную копию списков доступа (ACL) назначенных на файлы и папки в каталоге WinSxS с помощью утилиты icacls. Резервная копия ACL представляет собой обычной текстовый файл, в котором указаны все файлы и каталоги и назначенные на них NTFS разрешения (в дальнейшем этот файл понадобиться для восстановления оригинальных ACL):
    icacls "%WINDIR%\WinSxS" /save "%WINDIR%\WinSxS_NTFS.acl" /t

    создаем резевную копию разрешений каталога winsxs

  4. Назначьте себя владельцем папки WinSxS и всех вложенных каталогов:
    takeown /f "%WINDIR%\WinSxS" /r
  5. Предоставьте своей учетной записи полные права на каталог WinSxS:
    icacls "%WINDIR%\WinSxS" /grant "%USERDOMAIN%\%USERNAME%":(F) /t
  6. Теперь можно выполнить сжатие файлов в каталоге WinSxS с помощью команды compact. Т.к. часть файлов может использоваться Windows, нужно указать параметр /i. Иначе сжатие будет остановлено на первом же занятом файле (в Windows 10 можно использовать более прогрессивное LZX сжатие):
    compact /s:"%WINDIR%\WinSxS" /c /a /i *

    Сжимаем содержимое каталога winsxs

  7. Теперь нужно восстановить TrustedInstaller как владельца каталога WinSxS:
    icacls "%WINDIR%\WinSxS" /setowner "NT SERVICE\TrustedInstaller" /t
  8. И вернуть оригинальные NTFS разрешения на каталог WinSxS из резервной копии ACL:
    icacls "%WINDIR%" /restore "%WINDIR%\WinSxS_NTFS.acl"
  9. Измените типа тип запуска служб Windows Installer и Windows Module Installer:
    sc config msiserver start= demand
    
    sc config TrustedInstaller start= demand

Проверьте текущий размер каталога WinSxS.

уменьшить размер каталога winsxs в windows10 с помощью сжатия

Как вы видите, в нашем примере размер папки WinSxS за счет сжатия уменьшился с 9,36 Гб до 6,5 Гб (примерно на треть). Неплохо, особо для небольшого по размеру SSD-диска.

Указанные команды можно выполнять по отдельности (так проще контролировать успешность выполнения каждой из них), либо можно объединить все операции в один файл скрипт. Вы можете скачать готовый bat файл для сжатия WinSxS здесь compress_winsxs.bat

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

На что может повлиять сжатие каталога WinSxS? Windows работает со сжатыми файлами в прозрачном режиме, однако при обработке таких файлов, ей может понадобиться дополнительное время на их декомпрессию/компрессию. Это может вызвать небольшое замедление при установке компонентов Windows или обновлений. Однако для современных процессоров (CPU) операция компрессии/декомпрессии файлов выполняется практически мгновенно, так что реального уменьшения скорости пользователь даже не заметит.

  • Как очистить папку windows на компьютере
  • Как очистить оперативку на windows 10
  • Как очистить папку local в windows 10
  • Как очистить папку installer в windows 10
  • Как очистить папку windows в windows 10 x64