- Методы чистки «WinSxS»
- Вопросы и ответы

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

В названном каталоге хранятся версии всех обновлений различных компонентов Виндовс, причем эти апдейты постоянно накапливаются, что и ведет к регулярному увеличению его размера. При различных сбоях в работе системы с помощью содержимого «WinSxS»
производятся откаты до стабильного состояния ОС. Поэтому удалять или полностью очищать эту директорию категорически нельзя, так как при малейшем сбое вы рискуете в итоге получить мертвую систему. Но можно почистить в указанном каталоге некоторые компоненты, хотя и это Microsoft рекомендует делать только в крайнем случае, если вам критически не хватает места на диске. Поэтому советуем перед выполнением любых процедур, которые будут описаны ниже, сделать резервную копию ОС
и сохранить её на отдельном носителе.
Установка обновления KB2852386
Нужно отметить, что в отличие от операционной системы Windows 8 и более поздних ОС, у «семерки» изначально не было встроенного инструмента для очистки папки «WinSxS»
, а применять ручное удаление, как говорилось уже выше, недопустимо. Но, к счастью, позже было выпущено обновление KB2852386, которое содержит в себе патч для утилиты Cleanmgr и помогает решить указанную проблему. Поэтому прежде всего нужно удостовериться, что это обновление установлено на вашем ПК либо инсталлировать его в случае отсутствия.
- Щелкайте «Пуск»
. Заходите в «Панель управления»
. - Жмите «Система и безопасность»
. - Переходите в «Центр обновлений Windows»
. - В нижней левой части появившегося окошка жмите по надписи «Установленные обновления»
. - Открывается окно с перечнем установленных на компьютере обновлений. Нам нужно отыскать обновление KB2852386 в разделе «Microsoft Windows»
данного списка. - Но проблема состоит в том, что элементов перечня может быть очень много, а поэтому вы рискуете потратить значительное время на поиск. Чтобы облегчить задачу, установите курсор в поле поиска, расположенное справа от адресной строки текущего окна. Вбейте туда следующее выражение:
После этого в списке должен остаться только элемент с указанным выше кодом. Если вы его видите, то все в порядке, нужный апдейт установлен и вы можете сразу переходить к способам очистки папки «WinSxS»
.
Если же элемент не отобразился в текущем окне, то это означает, что для достижения поставленных в данной статье целей вам следует выполнить процедуру обновления.
- Вернитесь в «Центр обновления»
. Быстро это можно сделать, если вы действовали точно по описанному выше алгоритму, нажав стрелочку, направленную влево в верхней части текущего окна слева от адресной строки. - Для того чтобы удостовериться, что необходимый апдейт ваш компьютер увидит, щелкните по надписи «Поиск обновлений»
в левой части окна. Особенно это важно, если у вас не включены автообновления. - Система выполнит поиск не установленных на ваш ПК апдейтов.
- После завершения процедуры щелкните по надписи «Важных обновлений доступно»
. - Откроется список важных апдейтов, которые не установлены на вашем ПК. Вы можете выбрать, какие из них устанавливать, поставив слева от наименований пометки в чекбоксы. Поставьте флажок напротив наименования «Обновление для Windows 7 (KB2852386)»
. Далее жмите «OK»
. - Вернувшись в окно «Центра обновлений»
, жмите «Установить обновления»
. - Запустится процесс инсталляции выбранных апдейтов.
- После его окончания совершите перезагрузку ПК. Теперь у вас будет в наличии необходимый инструмент для очистки каталога «WinSxS»
.














Далее мы рассмотрим различные способы очистки каталога «WinSxS»
с помощью утилиты Cleanmgr.
Урок: Установка обновлений Виндовс 7 вручную
Способ 1: «Командная строка»
Нужную нам процедуру можно выполнить с помощью «Командной строки»
, через которую производится запуск утилиты Cleanmgr.
- Щелкайте «Пуск»
. Жмите «Все программы»
. - Заходите в папку «Стандартные»
. - В перечне найдите «Командная строка»
. Жмите по наименованию правой кнопкой мышки ( ПКМ
). Выбирайте вариант «Запуск от имени администратора»
. - Производится активирование «Командной строки»
. Вбейте следующую команду: - Открывается окошко, где предлагается выбрать диск, в котором будет выполняться чистка. По умолчанию должен стоять раздел C
. Его и оставляйте, если ваша операционная система имеет стандартное расположение. Если же она, по какой-либо причине, установлена на другом диске, то выберите его. Жмите «OK»
. - После этого утилита производит оценку объема места, которое она сможет очистить при проведении соответствующей операции. Это может занять определенное время, так что наберитесь терпения.
- Откроется перечень объектов системы, которые подлежат очистке. Среди них обязательно найдите позицию «Очистка обновлений Windows»
(либо «Файлы резервной копии пакета обновлений»
) и поставьте около него пометку. Именно данная позиция отвечает за очистку папки «WinSxS»
. Напротив остальных пунктов расставляйте флажки на свое усмотрение. Можете все другие пометки снять, если не желаете больше ничего чистить, или отметить те компоненты, где также хотите произвести удаление «мусора». После этого жмите «OK»
.

Внимание! В окне «Очистка диска»
пункт «Очистка обновлений Windows»
может отсутствовать. Это значит то, что в каталоге «WinSxS» нет элементов, которые можно было бы удалить без негативных последствий для системы. - Откроется диалоговое окно, где будет задан вопрос, действительно ли хотите вы очистить выбранные компоненты. Соглашайтесь, нажав «Удалить файлы»
. - Далее утилита Cleanmgr выполнит очистку папки «WinSxS»
от ненужных файлов и после этого автоматически закроется.








Урок: Активация «Командной строки» в Виндовс 7
Способ 2: Графический интерфейс Windows
Не каждому пользователю удобно запускать утилиты через «Командную строку»
. Большинство юзеров предпочитает это делать с помощью графического интерфейса ОС. Это вполне выполнимо и в отношении инструмента Cleanmgr. Данный способ, конечно, более понятен для простого пользователя, но, как вы увидите, займет большее по продолжительности время.
- Щелкайте «Пуск»
и переходите по надписи «Компьютер»
. - В открывшемся окошке «Проводника»
в перечне жестких накопителей отыщите наименование того раздела, где установлена текущая ОС Виндовс. В подавляющем большинстве случаев это диск C
. Кликните по нему ПКМ
. Выбирайте «Свойства»
. - В появившемся окошке жмите «Очистка диска»
. - Будет запущена точно такая же процедура оценки очищаемого пространства, которую мы видели при использовании предыдущего способа.
- В открывшемся окошке не обращайте внимания на перечень подлежащих очистке элементов, а жмите «Очистить системные файлы»
. - Будет выполнена повторная оценка освобождаемого места на накопителе, но уже с учетом системных элементов.
- После этого будет открыто точно такое же окно «Очистка диска»
, которое мы наблюдали в Способе 1
. Далее нужно произвести все те действия, которые были описаны в нем, начиная с пункта 7.







Способ 3: Автоматическая чистка «WinSxS»
В Виндовс 8 существует возможность настройки расписания очистки папки «WinSxS»
через «Планировщик заданий»
. В Windows 7 такая возможность, к сожалению, отсутствует. Тем не менее можно все-таки запланировать периодическую очистку через все ту же «Командную строку»
, хотя и без гибкой настройки расписания.
- Активируйте «Командную строку»
с административными правами тем же методом, который был описан в Способе 1
данного руководства. Введите следующее выражение::: параметры очистки каталога winsxs
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Update Cleanup" /v StateFlags0088 /t REG_DWORD /d 2 /f
:: параметры очистки временных объектов
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Files" /v StateFlags0088 /t REG_DWORD /d 2 /f
:: генерация запланированной задачи "CleanupWinSxS"
schtasks /Create /TN CleanupWinSxS /RL Highest /SC monthly /TR "cleanmgr /sagerun:88"
- Теперь вы запланировали процедуру ежемесячной очистки папки «WinSxS»
с помощью утилиты Cleanmgr. Задача будет выполняться автоматически 1 раз в месяц 1-го числа без непосредственного участия пользователя.

Как видим, в Виндовс 7 можно очистить папку «WinSxS»
как через «Командную строку»
, так и через графический интерфейс ОС. Также можно путем ввода команд произвести планирование периодического запуска данной процедуры. Но во всех перечисленных выше случаях операция будет выполняться с помощью утилиты Cleanmgr, специальный апдейт к которой в случае его отсутствия на ПК, нужно установить через стандартный алгоритм обновления Windows. Очень важно запомнить любому пользователю: производить чистку папки «WinSxS»
вручную путем удаления файлов или с помощью сторонних программ категорически запрещается.
Еще статьи по данной теме:
Помогла ли Вам статья?

Начать стоит с простой процедуры сканирования, при помощи которой определяется размер папки «WinSxS» и получается информация о том, нужно ли выполнить очистку. Мы предлагаем запустить сканирование как перед началом очистки, так и после, чтобы проверить результат и решить, нужно ли использовать какой-то еще метод кроме выбранного.
- Откройте меню «Пуск»
, через поиск отыщите «Командную строку»
и обязательно запустите ее от имени администратора. - Введите и активируйте команду
dism /Online /Cleanup-Image /AnalyzeComponentStore
, чтобы запустить процесс сканирования занятого пространства рассматриваемой папкой. - Это займет некоторое время, поэтому просто не закрывайте «Командную строку»
и ожидайте завершения проверки. - Вы будете уведомлены о том, сколько гигабайт информации находится в хранилище компонентов. Ниже будут представлены сведения, нужно ли выполнять очистку хранилища. Отталкивайтесь от этих показателей при выполнении следующих инструкций.




Способ 1: «Командная строка»
В предыдущей инструкции мы использовали утилиту DISM, чтобы проверить размер хранилища папки «WinSxS», поэтому в качестве первого метода ее очистки рекомендуем использовать именно эту утилиту. Она позволит без лишних хлопот и трудных действий добиться необходимого результата.
- «Командная строка»
должна быть запущена от имени администратора. - В ней введите команду
dism /online /Cleanup-Image /StartComponentCleanup
и активируйте ее нажатием по клавише Enter
. - Ожидайте завершения очистки, что может занять довольно много времени. В течение этого процесса лучше не выполнять никаких других действий на компьютере, чтобы он не завершился ошибкой.
- Вы можете закрыть консоль или приступить к повторному сканированию размера папки после того, как на экране появилось уведомление «Операция успешно завершена»
.




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






Способ 3: Инструмент «Очистка диска»
Примерно по такому же принципу, как и предыдущее средство, работает инструмент «Очистка диска», запускаемый на системном разделе жесткого диска или SSD. В нем предстоит выбрать тип файлов для удаления, которые могут быть связаны с каталогом «WinSxS». Все остальное выполняется автоматически, без вмешательства пользователя.
- Откройте «Проводник»
и нажмите по системному диску правой кнопкой мыши. Из контекстного меню выберите пункт «Свойства»
. - На первой же вкладке под названием «Общие»
нажмите по кнопке «Очистка диска»
. - После завершения предварительного анализа в новом окне кликните по «Очистить системные файлы»
. - Обязательно отметьте галочками «Файлы журнала обновления Windows»
и «Файлы обновлений Windows»
, если такие присутствуют. Галочки со всех остальных директорий можно снять. После этого запустите удаление и ожидайте его окончания.




Способ 4: «Планировщик заданий»
Задача по очистке папки «WinSxS» по умолчанию записана в планировщик, однако практически никогда не запускается автоматически, разве что при срабатывании других условий — например, когда юзер вручную использует консольную утилиту. Однако ничего не мешает выполнить задачу вручную, чтобы активировать удаление файлов компонентов из рассматриваемой директории.
- Откройте «Пуск»
, отыщите приложение «Планировщик заданий»
и запустите его. - Разверните «Библиотека планировщика заданий»
, затем выберите каталог «Microsoft»
> «Windows»
. - Щелкните левой кнопкой мыши по каталогу с названием «Servicing»
, после чего отыщите задачу с названием «StartComponentCleanup»
. Обычно в этой папке создана только одна эта задача. - Кликните по ней правой кнопкой мыши и выберите из контекстного меню вариант «Выполнить»
. - Дождитесь окончания работы задачи и приступайте к проверке текущего размера хранилища с компонентами так, как это было показано в первом разделе нашей статьи.





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

Сперва просканируем папку, чтобы понять, действительно ли необходима ее очистка. Делается это через консоль.
- Найдите «Командную строку»
в «Поиске»
и запустите ее. Во избежание возможных проблем запустите ее от имени администратора. - Убедившись, что в окне представлен путь «C:\Windows\system32»
, введите следующую команду:Dism.exe /online /cleanup-image /AnalyzeComponentStore
. Ее можно как напечатать вручную, так и скопировать. - После удачного анализа отобразится следующая информация:
- «Размер хранилища компонентов по данным проводника»
— размер папки без учета жестких ссылок. - «Фактический размер хранилища компонентов»
— реальный размер папки со ссылками без учета папки «Windows». - «Совместно с Windows»
— общие файлы с папкой «Windows», необходимые для работы ОС. Это те файлы, которые нельзя удалять, и их объем всегда достаточно высокий. - «Резервные копии и отключенные компоненты»
— дубликаты компонентов, необходимые на случай, если какие-то из основных файлов окажутся повреждены. Удалить их можно, но при возникновении проблем резервными копиями уже не получится воспользоваться. Стоит понимать, что очищен будет не весь объем, указанный в этой строке, так как отключенные компоненты никуда не денутся. - «Кэш и временные данные»
— файлы для ускорения работы системы обслуживания, важными не являются, как и любые временные файлы в Windows и в условных браузерах.
- «Размер хранилища компонентов по данным проводника»

Все то же самое вы можете выполнять и через приложение «Windows PowerShell»
, которое проще всего запустить, кликнув по «Пуску»
правой кнопкой мыши и выбрав соответствующий пункт. Разницы никакой нет, это лишь дело привычки.


На основе анализа вам предстоит решить, собираетесь ли вы очищать эту папку, или необходимости в этом на данный момент нет.
Вариант 1: «Командная строка»
Все через то же приложение «Командная строка»
вы можете без труда выполнить очистку разных составляющих папки.
Если после анализа папки вы закрыли консоль, откройте ее повторно. Напишите там команду Dism.exe /Online /Cleanup-Image /StartComponentCleanup
и нажмите Enter
. Начнется выполнение операции, а его продолжительность зависит от размера «WinSxS» и типа накопителя, занимая от одной минуты до нескольких. По завершении вы увидите соответствующее оповещение и можете еще раз проверить размер папки любым удобным методом.

Стоит отметить, что после использования этой команды обращаться к Варианту 2
и 3
бессмысленно, поскольку они выполняют всю ту же задачу, что и эта команда.
Вариант 2: Средство очистки диска
В любой версии Windows, включая десятку, предусмотрено средство очистки локальных дисков от ненужных системных файлов в автоматическом режиме. С помощью этой возможности можно избавиться от содержимого в папке «WinSxS»
.
- Откройте «Этот компьютер»
, кликните ПКМ по «Локальный диск (С:)»
и перейдите в «Свойства»
. - Нажмите кнопку «Очистка диска»
. - Теперь, чтобы отобразился нужный пункт, кликните по кнопке «Очистить системные файлы»
. - Произойдет непродолжительное сканирование.
- Вы увидите только что добавленный пункт «Очистка обновлений Windows»
. Отметьте его галочкой. - По необходимости можете удалить и другие данные с этого диска — почти всегда общий объем доступных для удаления файлов больше. Когда все будет готово, просто нажмите «ОК»
и дождитесь выполнения операции.


Кстати, эту утилиту можно запустить и через «Пуск»
, отыскав ее по названию.




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

Учтите, если ПК не обновлялся или был успешно очищен первым методом, файлов обновлений в разделе не будет.
Вариант 3: Планировщик заданий
В ОС Windows присутствует «Планировщик заданий»
, который, как видно по названию, позволяет выполнять те или иные процессы в автоматическом режиме при определенных условиях. Им вполне можно воспользоваться для ручной очистки папки «WinSxS»
. Тут же заметьте, нужное задание добавлено по умолчанию и выполняется на регулярной основе, из-за чего метод нельзя отнести к действенным.
- Откройте меню «Пуск»
и среди основных разделов найдите папку «Средства администрирования»
. Здесь кликните по значку «Планировщик заданий»
. - Через навигационное меню в левой части окна разверните
Microsoft\Windows
.

Пролистайте список до директории «Servicing»
, выбрав данную папку. - Найдите строку «StartComponentCleanup»
, нажмите ПКМ и выберите вариант «Выполнить»
.

Теперь задача будет выполняться сама по себе и вернется в прежнее состояние через один час.



По завершении работы инструмента папка «WinSxS»
будет очищена частично или вовсе останется нетронутой. Это может быть связано с отсутствием резервных копий или некоторыми другими обстоятельствами. Вне зависимости от варианта как-либо отредактировать работу данного задания невозможно.
Вариант 4: Программы и компоненты
Помимо резервных копий обновлений в папке «WinSxS»
также хранятся все компоненты Windows, включая их новые и старые версии и независимо от статуса активации. Уменьшить объем директории за счет компонентов можно с помощью консоли по аналогии с первым способом этой статьи.
- Снова откройте «Командную строку»
или «Windows PowerShell»
. - Если вы регулярно обновляете ОС, то помимо актуальных версий в папке «WinSxS»
будут храниться старые копии компонентов. Чтобы их удалить, следует воспользоваться командойDism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
.

По завершении вы получите соответствующее уведомление. Объем же рассматриваемой директории должен будет значительно уменьшиться.
Примечание: Время выполнения задачи может существенно затянуться, потребляя большое количество ресурсов компьютера.
Эффективной такая команда будет, только если вы пользуетесь системными компонентами, предварительно отключив все ненужное. Развернуто о них было рассказано в другой нашей статье. В противном случае выполнение данной команды может практически не повлиять на размер папки «WinSxS».
Подробнее: Включение и отключение компонентов в Windows 10
Еще статьи по данной теме:
Помогла ли Вам статья?
В этой статье мы поговорим о каталоге WinSxS
в Windows, причинах его постоянного роста и способах очистки. Каталог C:\windows\WinSxS
является хранилищем компонентов Windows. В этом каталоге хранятся dll библиотеки, бинарные и xml файлы, необходимые для установки и работы различных ролей и компонентов Windows. Каждый раз когда вы устанавливаете обновления Windows (это происходит ежемесячно), новая версия обновляемого компонента устанавливается в систему, а старая сохраняется в хранилище компонентов WinSxS (это необходимо для обеспечения совместимости и возможности “отката“ к старым версиям компонентов при удалении проблемного обновления
).
Со временем размер каталога WinSxS постоянно увеличивается. Причем его размер ничем не ограничен (хотя на практике размер папки WinSxS в Windows 10 редко превышает 15-20 Гб.)

В этой статье мы рассмотрим наиболее безвредные способы очистки папки WinSxS в Windows 10 и Windows Server.
- Оптимизация хранилища компонентов и удаление старых версий компонентов
, оставшихся после установки обновлений Windows; - Технология Features
on
Demand
(функции по требованию), позволяющая удалить неиспользуемые компоненты Windows с диска; - Сжатие файлов в папке WinSxS
– способ уменьшить размер каталога WinSxS за счет включения NTFS компрессии.
У многих пользователей возникает естественный вопрос можно ли вручную удалить файлы из папки WinSxS. Ответ на этот вопрос – категоричное НЕТ!
Такими действиями с большой долей вероятности вы сломаете свою Windows. И хотя отдельные попытки удаления конкретных файлов из папки WinSxS могут быть удачными, рекомендовать этот способ нельзя.
Как узнать реальный размер папки 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 с помощью команды DISM:
Dism.exe /Online /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 /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 правами администратора.
В окне утилиты выберите диск и в следующем окне нажмите кнопку «Очистить системны файлы».

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

После окончания очистки хранилища с помощью DISM проверьте сколько освободилось места на диске.
В планировщике задания Windows 10 и Windows Server 2016 есть специальное задание автоматического обслуживания, которое регулярно выполняет оптимизацию и очистку каталога WinSxS (выполняется действия, аналогичные команде dism с ключом StartComponentCleanup). Это задание StartComponentCleanup
находится в разделе \Microsoft\Windows\Servicing. Данное задание запускается в фоновом режиме и автоматически удаляет версии компонентов старше 30 дней, которое были заменены более новыми версиями.
Можно запустить это задание вручную так:
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\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

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

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

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

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

Как вы видите, в нашем примере размер папки WinSxS за счет сжатия уменьшился с 9,36
Гб до 6,5
Гб (примерно на треть). Неплохо, особо для небольшого по размеру SSD-диска.
Данный скрипт нужно запускать периодически, т.к. в каталоге WinSxS будут появляться новые «несжатые» файлы после установки новых обновлений Windows и программ.
На что может повлиять сжатие каталога
WinSxS
?
Windows работает со сжатыми файлами в прозрачном режиме, однако при обработке таких файлов, ей может понадобиться дополнительное время на их декомпрессию/компрессию. Это может вызвать небольшое замедление при установке компонентов Windows или обновлений. Однако для современных процессоров (CPU) операция компрессии/декомпрессии файлов выполняется практически мгновенно, так что реального уменьшения скорости пользователь даже не заметит.
![]()

Папка C:\windows\WinSxS
является хранилищем компонентов Windows. В ней хранятся файлы, необходимы для работы установленных компонентов Windows. При установке обновления Windows старые компоненты сохраняет именно здесь, обеспечивая возможность “отката” на предыдущую версию при удалении установленного обновления.
Инструкция подойдёт и для Windows 8.1
Со временем размер этот папки растёт и свободного места на системном диске становится всё меньше и меньше. Windows, конечно, периодически чистит старые компоненты, но логика работы мне не вполне ясна, иногда в этой папке я находил залежи древностей, которые нужно было давно удалить.
Если вам нужно освободить немного места на диске, то папку C:\windows\WinSxS
можно немного почистить встроенными средствами.
Размер WinSxS
Хочется обратить внимание на то, что размер папки WinSxS в проводнике отражается неверно. В папке есть жёсткие ссылки на файлы, хранящиеся в других директориях, поэтому файловые менеджеры завышают размер WinSxS. И по причине наличия жёстких ссылок данную папку нельзя чистить вручную, а то можно удалить что-нибудь нужное.
Узнать реальный размер можно с помощью команды DISM:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore 
- Размер хранилища компонентов по данным проводника : 5.48 GB, это тот размер папки, который показывает Explorer с учётом жёстких ссылок. Неверный размер.
- Фактический размер хранилища компонентов : 5.43 GB, это реальный размер папки.
- Совместно с Windows : 4.62 GB, это обязательные файлы системы, которые нельзя удалить.
- Резервные копии и отключенные компоненты : 815.23 MB, это предыдущие версии компонентов, которые обеспечивают возможность отката установленных обновлений. Их можно удалить.
- Кэш и временные данные : 0 bytes, можно чистить, если кэш есть.
- Дата последней очистки — это понятно.
- Число освобождаемых пакетов : 0 ненужные пакеты, которые остались после обновления.
- Рекомендуется очистка хранилища компонентов : Да. Есть что почистить.
Очистка WinSxS
Dism.exe /Online /Cleanup-Image /StartComponentCleanup Команда очистки с удалением старых компонентов:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase Очистка WinSxS — на первом компьютере

Замеряю свободное место на диске.

Свободно 46.9 Гб.
Выполняю очистку с удалением старых компонентов:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase 

Свободно 47.2 Гб. Почистилось всего 300 Мб.

Резервные копии и отключенные компоненты : 514.84 MB, это как раз на 300 Мегабайт меньше.
Очистка WinSxS — на втором компьютере

Видим, что есть два каких-то ненужных компонента и 1.89 GB хлама в резервных копиях и отключенных компонентах.
Замеряю свободное место на диске.

Свободно 349 Гб.
Выполняю очистку с удалением старых компонентов:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase 

Свободно 359 Гб. Почистилось 10 Гб.

Неплохо так почистили диск. 10 Гигабайт это существенно.
Вместо заключения
На одном компьютере я смог почистить в папке C:\windows\WinSxS
всего лишь 300 Мегабайт, на втором — целых 10 Гигабайт. Результат разный, но он есть в обоих случаях.
Еще папку C:\windows\WinSxS
можно сжать, но это совсем другая история.
</article




