Как очистить папку WinSxS в Windows 10, 8.1
Способы очистки папки WinSxS в Windows 10
По аналогии с двумя прошлыми версиями Windows в десятке имеется системная папка «WinSxS», основное предназначение которой заключается в хранении резервных файлов после установки обновлений ОС. Ее невозможно удалить стандартными методами, но зато можно очистить. В рамках сегодняшней инструкции мы подробно опишем весь процесс.
Очистка папки «WinSxS» в Windows 10
В настоящее время существует четыре основных средства в ОС Виндовс 10, позволяющих произвести очистку папки «WinSxS», присутствующих также в более ранних версиях. При этом после очистки содержимого директории удалены будут не только резервные копии, но и некоторые дополнительные компоненты.
Способ 1: Командная строка
Самым универсальным инструментом в ОС Windows любой ее версии является «Командная строка», при помощи которой можно произвести множество процедур. В их число также входит автоматическая очистка папки «WinSxS» с вводом специальной команды. Этот способ полностью идентичен для Виндовс выше семерки.
- Кликните правой кнопкой мыши по «Пуск». Из появившегося списка выберите пункт «Командная строка» или «Windows PowerShell». Желательно также сделать запуск от имени администратора.
Убедившись, что в окне представлен путь C:Windowssystem32 , введите следующую команду: Dism.exe /online /cleanup-image /AnalyzeComponentStore . Ее можно как напечатать вручную, так и скопировать.
По факту успешного завершения появится дополнительная информация. В частности, здесь можно увидеть общий объем удаленных файлов, вес отдельных компонентов и кэша, а также дату последнего запуска рассматриваемой процедуры.
Учитывая количество требуемых действий, сводящееся к минимуму на фоне прочих вариантов, этот способ является наиболее оптимальным. Однако если вы не смогли добиться нужного результата, можно прибегнуть к другим не менее удобным и во многом необходимым вариантам.
Способ 2: Средство очистки диска
В любой версии Windows, включая десятку, предусмотрено средство очистки локальных дисков от ненужных системных файлов в автоматическом режиме. С помощью этой возможности можно избавиться от содержимого в папке «WinSxS». Но тогда удалены будет далеко не все файлы из этой директории.
- Откройте меню «Пуск» и пролистайте до папки «Средства администрирования». Здесь нужно кликнуть по значку «Очистка диска».
В качестве альтернативы можно воспользоваться «Поиском», введя соответствующий запрос.
Из списка «Диски» в появившемся окне выберите системный раздел. В нашем случае, как и в большинстве, он обозначен буквой «C». Так или иначе, на иконке нужного диска будет логотип Windows.
После этого начнется поиск кэша и любых ненужных файлов, дождитесь завершения.
На следующем этапе необходимо нажать кнопку «Очистить системные файлы» под блоком «Описание». Следом за этим придется повторить выбор диска.
Из списка «Удалить следующие файлы» вы можете выбрать варианты на свое усмотрение, обратив внимание на описание, или только «Файлы журнала обновлений» и «Очистка обновлений Windows».
Вне зависимости от выбранных разделов очистку необходимо подтвердить через контекстное окно после нажатия «ОК».
Учтите, если ПК не обновлялся или был успешно очищен первым методом, файлов обновлений в разделе не будет. На этом способ подходит к завершению.
Способ 3: Планировщик заданий
В ОС Windows присутствует «Планировщик заданий», который, как видно по названию, позволяет выполнять те или иные процессы в автоматическом режиме при определенных условиях. Им вполне можно воспользоваться для ручной очистки папки «WinSxS». Тут же заметьте, нужное задание добавлено по умолчанию и выполняется на регулярной основе, из-за чего метод нельзя отнести к действенным.
- Откройте меню «Пуск» и среди основных разделов найдите папку «Средства администрирования». Здесь кликните по значку «Планировщик заданий».
Через навигационное меню в левой части окна разверните MicrosoftWindows .
Пролистайте список до директории «Servicing», выбрав данную папку.
Найдите строку «StartComponentCleanup», нажмите ПКМ и выберите вариант «Выполнить».
Теперь задача будет выполняться сама по себе и вернется в прежнее состояние через один час.
По завершении работы инструмента папка «WinSxS» будет очищена частично или вовсе останется нетронутой. Это может быть связано с отсутствием резервных копий или некоторыми другими обстоятельствами. Вне зависимости от варианта как-либо отредактировать работу данного задания невозможно.
Способ 4: Программы и компоненты
Помимо резервных копий обновлений в папке «WinSxS» также хранятся все компоненты Windows, включая их новые и старые версии и независимо от статуса активации. Уменьшить объем директории за счет компонентов можно с помощью командной строки по аналогии с первым способом этой статьи. Однако используемую ранее команду необходимо отредактировать.
- Через меню «Пуск» запустите «Командную строку (администратор)». В качестве альтернативы можно использовать «Windows PoweShell (администратор)».
Если вы регулярно обновляете ОС, то помимо актуальных версий в папке «WinSxS» будут храниться старые копии компонентов. Чтобы их удалить, следует воспользоваться командой Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase .
По завершении вы получите соответствующее уведомление. Объем же рассматриваемой директории должен будет значительно уменьшиться.
Примечание: Время выполнения задачи может существенно затянуться, потребляя большое количество ресурсов компьютера.
Для удаления отдельных компонентов, например, которые вы не используете, нужно воспользоваться командой Dism.exe /Online /English /Get-Features /Format:Table , так же введя ее в «Командной строке».
После анализа появится список компонентов, статус работы каждого из которых будет указан в правой колонке. Выберите удаляемый элемент, запомнив его наименование.
В том же окне на новой строке введите команду Dism.exe /Online /Disable-Feature /featurename: /Remove , добавив после «/featurename:» наименование удаляемого компонента. Пример правильного ввода можете посмотреть на нашем скриншоте.
Дальше появится статусная строка и по достижении «100%» операция удаления завершится. Время выполнения зависит от характеристик ПК и объема удаляемого компонента.
Любые удаленные таким образом компоненты можно будет восстановить, загрузив их через соответствующий раздел во «Включение или отключение компонентов Windows».
Более действенным этот метод будет при удалении активированных ранее компонентов вручную, иначе их вес не сильно отражается на папке «WinSxS».
Заключение
Помимо описанного нами также существует специальная программа Unlocker, позволяющая удалять системные файлы. В данной ситуации не рекомендуется ею пользоваться, так как принудительное удаление содержимого может привести к сбоям системы. Из рассмотренных же методов наиболее рекомендованными являются первый и второй, так как позволяют произвести очистку «WinSxS» с большей эффективностью.
Как «удалить» папку WinSxS в Windows 10 для освобождения места на диске
«WinSxS» (Windows Side by Side) – это необходимая папка в папке «Windows», которая содержит большинство компонентов для настройки и обновления текущей установки. Например, в папке WinSxS находятся файлы для добавления или удаления функций, переключения выпусков, восстановления поврежденных или отсутствующих системных файлов и почти всего остального, из чего состоит ОС .
Кроме того, при установке качественных обновлений новые компоненты будут храниться в папке WinSxS, а для удаления проблемного обновления необходима предыдущая версия компонентов. В результате со временем папка увеличивает свой размер без ограничений.
Хотя ожидается, что папка WinSxS будет со временем увеличиваться, фактический размер на диске не такой большой, как может показаться. Проблема в том, что большинство людей используют стандартный File Explorer для оценки его размера. Но, поскольку папка использует «жесткие ссылки», то есть указатели на исходные файлы с совершенно разными именами и местоположениями в одном разделе, они будут отображаться как отдельные файлы для таких приложений как File Explorer, сообщающих неправильный размер папки.
Если вы пытаетесь освободить место, вы не сможете удалить папку WinSxS. Однако, можно уменьшить её размер, удалив те файлы, которые больше не требуются для работы Windows 10, и вы можете выполнить эту задачу, используя командную строку, хранилище и даже устаревшую утилиту очистки диска.
В этом руководстве по Windows 10 мы расскажем, как правильно очистить папку WinSxS, чтобы освободить место на вашем компьютере.
Как уменьшить размер папки WinSxS с помощью командной строки
Если вы хотите очистить папку WinSxS с помощью командной строки, вам придется использовать инструмент обслуживания образов развертывания (DISM) в двухэтапном процессе. Сначала нужно определить фактический размер папки на диске, а затем вам нужно выполнить команду, чтобы удалить файлы, которые занимают место.
Проверка размера папки WinSxS
Чтобы определить фактический размер папки WinSxS, выполните следующие действия:
- Откройте командную строку.
- Введите следующую команду, чтобы определить размер папки WinSxS, и нажмите Enter :
Выполнив эти шаги, вы сможете определить фактический размер папки Windows Side by Side и рекомендуется ли её очистка.
Кроме того, команда вернет другую полезную информацию, например, сколько компонентов используется совместно с Windows 10, а также размер резервных копий и отключенных функций, а также время последнего использования инструмента очистки.
Очистка папки WinSxS
Чтобы уменьшить размер папки WinSxS с помощью командной строки, выполните следующие действия.
- Откройте командную строку.
- Введите следующую команду, чтобы очистить папку WinSxS, и нажмите Enter :
После того, как вы выполните эти шаги, будет запущена команда для удаления этих компонентов, занимающих место на жестком диске. Однако, после очистки WinSxS вы не сможете откатиться к предыдущей сборке.
Если вы хотите определить, сколько места вы освободили с помощью командной строки, вы можете повторно запустить команду, чтобы проанализировать папку и сравнить значения «Фактический размер хранилища компонентов» с предыдущим результатом.
Как уменьшить размер папки WinSxS с помощью хранилища
Чтобы очистить папку WinSxS со смыслом Хранилища, выполните следующие действия:
- Откройте Параметры.
- Нажмите Система.
- Нажмите Память устройства.
- В разделе «Локальный диск» щелкните элемент «Временные файлы».
Совет: если вы не видите этого пункта, нажмите «Показать больше категорий», чтобы найти его.
После выполнения этих действий элементы Центра обновления Windows исчезнут из хранилища, но это не означает, что папка WinSxS больше не доступна. Она по-прежнему будет частью папки «Windows», но без файлов, которые могут использовать пространство на основном жестком диске.
Как уменьшить размер папки WinSxS с помощью очистки диска
Кроме того, вы также можете уменьшить размер папки WinSxS с помощью устаревшего инструмента очистки диска, выполнив следующие действия:
- Откройте Проводник.
- Нажмите на Этот компьютер в левой панели.
- В разделе «Устройства и диски» щелкните правой кнопкой мыши диск «Локальный диск» и выберите параметр Свойства.
- Нажмите вкладку Общие.
- Нажмите кнопку Очистка диска .
После выполнения этих действий средство очистки диска удалит все временные файлы, найденные в WinSxS, но без удаления папки.
Несмотря на то, что эти инструкции помогут уменьшить площадь, занимаемую WinSxS, папка со временем снова увеличится в размере, когда появятся новые обновления и компоненты. В рамках процесса обслуживания Windows 10 попытается автоматически уменьшить размер папки, но вы всегда можете повторить эти шаги.
Очистка папки WinSxS в Windows 10, 8.1 и 7
Внимательные пользователи могут обнаружить, что на системном диске в Windows 7, 8.1 и 10 существует довольно большая папка WinSxS, размер которой со временем только возрастает. Что это за папка, что в ней хранится и как её очистить?
Что за папка WinSxS в Windows
Изначально папка WinSxS задумывалась, как директория для хранения файлов обновлений системы. Например, если вы захотите откатить какое-нибудь установленное обновление в Windows 7, в процессе система будет использовать временные файлы, хранящиеся именно в WinSxS. Соответственно, при установке обновлений системы папка WinSxS становится всё больше и больше – ведь нужно сохранять данные обо всех изменениях. Во времена Windows 7 никто не задумывался об этом – система работала только на полноценных компьютерах, где проблем с наличием свободной внутренней памяти не было.
С Windows 8.1 пришла эра SSD-винчестеров, а также планшетов и трансформеров. Многие пользователи, обладающие лишь 32/64 ГБ внутренней памяти, начали более внимательно следить за состоянием накопителя, и папка WinSxS не могла пройти мимо их внимания. Механизм её заполнения остался тем же – система просто сохраняла все данные об установленных обновлениях, которых через год-другой могло набраться до 15 ГБ. Microsoft, как и пользователи, больше не могла игнорировать подобную тенденцию, и в Windows 8 было добавлено несколько механизмов очистки данной папки.
Все способы очистки мигрировали из Windows 8.1 в Windows 10. Правда, в новой операционной системе Microsoft папка WinSxS получила несколько новых функций. Теперь она заодно используется некоторыми системными механизмами. И, к слову, любые функции резервного копирования и восстановления как в Windows 8, так и в Windows 10 связаны с папкой WinSxS.
Почему папка WinSxS занимает много места
Как мы уже отметили выше, папка WinSxS становится всё больше и больше с каждым обновлением системы. Но и изначально она не такая уж и маленькая – даже после установки системы объём директории может составлять от нескольких сотен мегабайт до нескольких гигабайт. Почему WinSxS настолько большая и занимает много места?
Во-первых, начиная с Windows 8 папка WinSxS содержит некоторые системные файлы и компоненты, в том числе критические. Во-вторых, на самом деле папка WinSxS меньше, чем кажется. Дело в том, что в ней содержится множество ссылок на файлы в директории Windows. Проводник, например, считает ссылки, как сами файлы, поэтому реальный объём WinSxS будет отличаться от того, что отображается в её свойствах.
Как удалить папку WinSxS
Никак. Удаление папки приведёт к тому, что ваша система больше никогда не загрузится. Это связано с тем, что в ней хранятся, в числе иных, критические системные файлы.
Как очистить папку WinSxS в Windows 7
В Windows 7 существует лишь один способ очистки данной папки.
- Убедитесь, что у вас установлено обновление KB2852386.
- Откройте меню Пуск, далее Все программы.
- Найдите папку Стандартные.
- Кликните правой клавишей мыши по программе Командная строка и выберите Запустить от имени администратора.
- Введите команду cleanmgr и нажмите Enter.
- Поставьте галочку Очистка обновлений Windows и нажмите ОК. Если такой галочки не будет, значит, очищать нечего.
- Перезагрузите компьютер.
Как определить размер папки WinSxS в Windows 10 и 8.1
Выше мы писали о том, что Проводник определяет объем папки WinSxS некорректно. К счастью, в системе предусмотрен механизм правильного измерения объёма WinSxS.
- Нажмите Win + S.
- Введите в поисковую строку Командная строка.
- Кликните по результату правой клавишей мыши и выберите Запустить от имени администратора.
Разберём, какие цифры что означают.
- Размер хранилища компонентов по данным проводника – чаще всего некорректный объём папки, который отображает проводник.
- Фактический размер хранилища компонентов – корректный объём папки, который подсчитан без учёта ссылок на директорию Windows.
- Совместно с Windows – объём критических системных файлов, содержащихся в папке WinSxS.
- Резервные копии и отключенные компоненты – объём файлов, предназначенных для отката компонентов до предыдущих версий, а также для активации отключенных компонентов. Некритично для работы системы.
- Кэш и временные данные – объём файлов, которые используются для ускорения работы системы. Некритично для её работы.
На “чистой” системе, которая была установлена недавно, размер папки по данным проводника и фактический размер могут совпадать. Более того, большинство файлов в папке WinSxS могут относиться к критическим системным. Тем не менее уже после установки нескольких обновлений ситуация изменится.
В командной строке также будут доступны данные о дате последней очистке и рекомендация, осуществлять ручную очистку или нет. Впрочем, вы сами можете решить, нужно ли её проводить – вреда от неё не будет.
Очистка папки WinSxS в Windows 10 и 8.1
Способы очистки папки WinSxS в Windows 8.1 и Windows 10 одинаковы, будут работать в каждый операционной системе. Всего их существует четыре:
- С помощью утилиты Очистка диска. Этот процесс аналогичен очистке папки в Windows 7. Он может быть не очень точным – ошибки в оценке размера удалённых или сжатых файлов иногда составляют несколько сотен мегабайт.
- С помощью механизма DISM. Этот способ будет наилучшим.
- С помощью DISM с удалением предыдущих версий компонентов. Вы не сможете откатить обновления компонентов или вернуться к предыдущей версии системы, но будет освобождено больше места.
- С помощью утилиты Планировщик заданий. Работает она почти так же, как DISM, но иногда может не запуститься. Кроме того, временные файлы, созданные в последние 30 дней, не удаляются. Можно также настроить автоматическую очистку.
Разберём их по очереди.
Как очистить папку WinSxS в Windows 10 и 8.1 с помощью утилиты Очистка диска
- Нажмите Win + S.
- Введите в поисковую строку Командная строка.
- Кликните по результату правой клавишей мыши и выберите Запустить от имени администратора.
Очистка WinSxS в Windows 10 и 8.1 с помощью DISM
- Нажмите Win + S.
- Введите в поисковую строку Командная строка.
- Кликните по результату правой клавишей мыши и выберите Запустить от имени администратора.
Как очистить WinSxS в Windows 10 и 8.1 при помощи DISM с удалением предыдущих версий компонентов
Ещё раз предупредим, что подобная очистка лишит вас возможности отката версий компонентов и системы. В случае, если Microsoft случайно выпустит накопительное обновление Windows 10 с критическими багами, и вы выполните эту операцию после его установки, вернуться на предыдущую версию ОС не удастся.
- Нажмите Win + S.
- Введите в поисковую строку Командная строка.
- Кликните по результату правой клавишей мыши и выберите Запустить от имени администратора.
Очистка папки WinSxS в Windows 8.1 и Windows 10 с помощью утилиты Планировщик заданий
Как мы уже отметили выше, этот механизм почти аналогичен DISM. Приятное дополнение – возможность настройки автоматического запуска чистки.
- Нажмите Win + S.
- Введите в поисковую строку Планировщик заданий.
- Запустите утилиту.
- Перейдите в ветвь Библиотека планировщика заданий – Microsoft – Windows – Servicing.
- Справа будет находиться задача StartComponentCleanup.
Вы можете просто запустить задачу прямо сейчас:
- Кликните по задаче правой клавишей мыши и выберите пункт Выполнить.
- После окончания процесса перезагрузите устройство.
Вы также можете настроить автоматическое выполнение, например, когда компьютер не используется:
- Кликните по задаче правой клавишей мыши и выберите пункт Свойства.
- Настройте автоматический запуск механизма с помощью параметров во вкладке Условия.
- Вы можете указать дополнительные параметры выполнения ещё и во вкладке Параметры.
- Нажмите ОК.
Теперь вы знаете, зачем нужна папка WinSxS, почему она такая большая, и как очистить её в Windows 7, Windows 8.1 и Windows 10.
FAQ: Очистка и сжатие папки WinSxS в Windows 10 и 8.1
В этой статье мы поговорим о каталоге WinSxS в Windows 10 и Windows 8.1, причинах его постоянного роста и способах очистки. Каталог C:windowsWinSxS является хранилищем компонентов Windows. В этом каталоге хранятся dll библиотеки, бинарные и xml файлы, необходимые для установки и работы той или иной роли ОС Windows. При установке обновлений Windows (это происходит ежемесячно), новая версия обновляемого компонента устанавливается в систему, а старая сохраняется в хранилище WinSxS (это необходимо для обеспечения совместимости и возможности «отката» на старые версии компонентов при удалении проблемного обновления).
Самым естественный способ уменьшить размер папки WinSxS в Windows 10 и Windows 8 — удалить из системы старые версий компонентов, оставшиеся после обновления системы. Для этого используется стандартный мастер очистки диска cleanmgr или специальные опции команды DISM (см. ниже).
Как узнать реальный размер папки WinSxX в Windows 10 / 8.1
Еще одной особенностью папки WinSxS является наличие в ней большого количества так называемых hard links (жестких символьных ссылок). Жесткая ссылка представляет собой полностью равноправный оригинальному указатель на файл. Т.е. указатель и исходный файл могут иметь разные имена и находиться в пределах одного раздела в разных каталогах, но реально указывать они будут на один и тот же объект. Именно из-за наличия жестких ссылок, которые включаются в расчет общего размера каталога, файловые менеджеры (и в том числе Windows Explorer) показывают несколько преувеличенный размер папки WinSxS. Узнать реальный (без учета жестких ссылок) размер папки WinSxS можно с помощью утилиты SysInternal du:
Так же вы можете проанализировать размер хранилища компонентов (папку 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. И хотя некоторые попытки удаления файлов из папки WinSxS могут быть удачными, рекомендовать этот способ с точки зрения потенциальной опасности для системы нельзя.
Остановимся на наиболее безвредных с точки зрения системы способах очистки папки WinSxS в Windows 10 и Windows 8.1. Это:
- Удаление старых версий компонентов, оставшихся после установки обновлений;
- Технология FeaturesonDemand (функции по требованию), позволяющая удалить неиспользуемые компоненты Windows с диска;
- Сжатие файлов в папке WinSxS – способ уменьшить размер каталога WinSxS за счет NTFS компрессии ее содержимого.
Для достижения максимального результата все три способа можно использовать совместно.
Очистка хранилища компонентов (папки WinSxS ) в Windows 10 / 8.1
На мой взгляд самый быстрый и простой способ очистить место в хранилище компонентов (т.е. очистить папку WinSxS), удалив старые версии компонентов – выполнить команду:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
У параметра /StartComponentCleanup есть дополнительная опция /ResetBase, позволяющая удалить все предыдущие версии компонентов (после этого вы не сможете удалить установленные обновления или Service Pack, а в панели обновлений appwiz.cpl у обновления пропадет кнопка «Удалить»). Полностью команда выглядит так:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Также вы можете удалить устаревшими обновления из мастера «очистки диска». Выполните команду cleanmgr c правами администратора.
В окне утилиты выберите диск и в следующем окне нажмите кнопку «Очистить системны файлы».
Далее выберите опцию “Файлы журнала обновления Windows» и нажмите Ок для начала очистки. Утилита очистки диска покажет сколько места вы можете освободить, удалив файлы журнала старых обновлений Windows. В моем примере это 427 Мб.
После окончания очистки хранилища с помощью DISM проверьте сколько освободилось места на диске.
Кроме того, в планировщике Windows 10 есть специальное задание автоматического обслуживания, которое выполняет ту же самую операцию, что и dism с ключом StartComponentCleanup, удаляя все устаревшие обновления старше 30 дней. Это задание с именем StartComponentCleanup находится в разделе MicrosoftWindowsServicing.
Функции по требованию в Windows 10 и 8.1
В статье «Безопасная очистка папки WinSxS в Windows Server 2012» мы рассмотрели функцию Features on Demand (функции по требованию), предоставляющую возможность удаления бинарных файлов неиспользуемых ролей из каталога WinSxS. Для удаления с диска неиспользуемых ролей существует специальный командлет Powershell — Uninstall-WindowsFeature. Однако в случае с Windows 10 и 8.1 не все так просто. Дело в том, что командлет Uninstall-WindowsFeature в этих версиях Windows отсутствует. А технология Features on Demand реализуется только с помощью DISM или командлета DISM PowerShell. Кроме того, важно знать, что команда DISM, в отличии от командлета Uninstall-WindowsFeature, не анализирует зависимости пакетов друг от друга. Так что при удалении пакета Windows с помощью DISM будет удален только указанный в команде компонент, а все зависимые от него пакеты останутся в системе. Именно по этой причине для удаления ролей с диска в Windows Server 2012 не стоит использовать DISM, т.к. есть гораздо более удобное и функциональное средство.
Полный список доступных функций в образе Windows 10 /8.1 можно получить с помощью команды:
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 10 и 8.1
Еще один способ уменьшения размера каталога WinSxS в Windows 10 / 8.1 – сжать содержимое каталога на уровне файловой системы NTFS.
- Откройте командную строку с правами администратора;
- Остановите и отключите службы Windows Installer и Windows Module Installer:
- Создайте резервную копию списков доступа (ACL) назначенных на файлы и папки в каталоге WinSxS с помощью утилиты icacls. Резервная копия ACL представляет собой обычной текстовый файл, в котором указаны все файлы и каталоги и назначенные на них NTFS разрешения (в дальнейшем этот бэкап понадобиться для восстановления оригинальных ACL):

Проверим текущий размер каталога WinSxS:
Как вы видите, в нашем пример размер папки WinSxS за счет сжатия уменьшился с 5,8 Гб до 4 Гб (примерно на треть). Неплохо, особо для небольшого по размеру SSD-диска, место на котором стоит достаточно дорого.
На что может повлиять сжатие каталога WinSxS.
Windows работает со сжатыми файлами в прозрачном режиме, однако при обработке таких файлов, ей может понадобиться дополнительное время на их декомпрессию/компрессию, это означает некоторое замедление процессов установки компонентов Windows или обновлений. Однако для современных процессоров (CPU) компрессия / декомпрессия файлов выполняется практически мгновенно, так что реального уменьшения скорости пользователь может даже не заметить. Мало того, если жесткий диск медленный, а процессор достаточно быстрый – при сжатии можно заметить даже увеличение скорости работы с диском! Отметим, что при включении ntfs-сжатия всего содержимого папки WinSxS, за счет использования жестких ссылок окажутся сжатыми ряд файлов в других системных каталогах.
Указанные команды можно выполнять по отдельности (так проще контролировать успешность выполнения каждой из них), либо можно объединить все операции в один файл сценария, при запуске которого начнет выполняться процедура сжатия данных в папке WinSxS. Скачать готовый командный файл можно тут: compress_winsxs.bat
Данный скрипт можно использовать постоянно в процессе эксплуатации системы, т.к. после установки новых обновлений и программ в каталоге WinSxS будут появляться новые «несжатые» файлы.
Вадим Стеркин
Уже 7 лет папка WinSxS является бельмом в глазу у ряда пользователей. Все эти годы Microsoft потихоньку улучшала систему обслуживания Windows, и в прошлом году я рассказывал о тонкостях управления компонентами Windows 8. Выгоду от тех нововведений получили администраторы серверных ОС, а на улицу домашних пользователей настоящий праздник пришел только в Windows 8.1.
Сегодня я расскажу вам о ключевых изменениях в системе обслуживания Windows 8 и 8.1, которые помогут вам эффективнее распорядиться дисковым пространством и наконец-то очистить папку WinSxS, не рискуя при этом нарушить работу системы.
[+] Сегодня в программе
Животрепещущие вопросы
Сначала я обозначу два вопроса, которые сильнее всего волнуют людей в контексте папки WinSxS.
Почему папка WinSxS такая большая
На самом деле, она занимает значительно меньше места, чем кажется. Множество файлов из папки Windows проецируется в нее с помощью жестких ссылок именно из папки WinSxS. Да, файловые менеджеры могут показывать размер папки WinSxS в 10GB и более, но лишь потому, что они принимают за чистую монету объем жестких ссылок. В Windows этому есть очень наглядное подтверждение.
Почему папка WinSxS постоянно растет
Каждый раз, когда вы устанавливаете обновления, системные файлы заменяются новыми. Их старые версии сохраняются в папке WinSxS, чтобы обеспечить возможность отката в случае проблем с новыми версиями, т.е. устойчивое обслуживание системы. Это приводит к увеличению объема папки WinSxS, хотя на практике ее максимальный размер редко превышает 15GB. Кстати, именно этого аспекта коснулось одно изменение в Windows 8.1, как вы увидите ниже.
Новые возможности системы обслуживания
Вездесущая утилита DISM обзавелась в 8.1 новыми параметрами командной строки, которые я разберу в этой статье. Но сначала – несколько примечаний:
- В моем распоряжении находится английская Windows 8.1 Preview, в которой результаты команд DISM не локализованы, несмотря на русский языковой пакет. Фанатичным приверженцам локализованных ОС придется потерпеть 🙂
- Поскольку Windows 8.1 Preview установлена недавно, размер папки WinSxS невелик, равно как и выгода от описанных в статье манипуляций. Однако, чем дольше установлена ОС, тем заметнее польза от изменений в системе обслуживания.
- Все команды нужно выполнять от имени администратора, а после очистки — перезагружаться для более аккуратного измерения экономиии дискового пространства.
Готовы? Давайте пойдем от простого к сложному!
Как определить реальный размер папки WinSxS в Windows 10, 8.1 и 8
С помощью одного из новых параметров DISM вы можете проанализировать хранилище компонентов, т.е. папку WinSxS.
Результат команды будет примерно таким:
Здесь по порядку:
- Размер хранилища компонентов, каким его видит проводник, т.е. без учета жестких ссылок внутри WinSxS.
- Реальный размер хранилища компонентов с учетом жестких ссылок (за исключением ссылок на папку Windows), в том числе:
- Общие файлы с папкой Windows. Эти файлы необходимы для работы системы и ни в коем случае не являются лишними. В моем примере они составляют 87% от размера хранилища, но чем больше обновлений устанавливается, тем ниже этот процент.
- Резервные копии и отключенные компоненты. Эти файлы хранятся на случай проблем с обновленными компонентами или для включения ролей или компонентов. Их можно условно считать лишними, поскольку они не критичны для текущей работы системы.
- Кэш и временные файлы. Эти файлы нужны для быстрой работы системы обслуживания, но не являются абсолютно необходимыми для функционирования Windows.
- Дата последней очистки хранилища. Об очистке во всех подробностях ниже.
- Число пакетов, замененных более новыми, и рекомендация по очистке. Фактически, это – файлы, которые обновились после работы Windows Update. Их можно удалить очисткой хранилища.
Я прямо вижу, как у вас руки чешутся очистить хранилище и высвободить место 🙂
Как очистить папку WinSxS в Windows 10, 8.1 и 8
Начиная с Windows 8, в ОС заложено три способа очистки.
Команда DISM (рекомендую)
Вы можете очистить хранилище компонентов вручную одной командой.
Это самый быстрый путь к выполнению оптимизации (после него двумя следующими способами вы уже ничего не добьетесь).
Утилита «Очистка диска»
Andrey Bayatakov, спасибо за напоминание об этом способе!
Наберите cleanmgr в командной строке, запущенной от имени администратора. Встроенная в Windows утилита для очистки диска покажет, сколько места вы сэкономите, удалив файлы обновлений Windows.
В принципе, утилита делает то же самое, что и ключ /StartComponentCleanup. Однако она весьма фривольна в оценках освобождаемого пространства, и в моих экспериментах ошибка измерялась сотнями мегабайт, причем в обе стороны.
Запланированное задание
Windows выполняет очистку папки winsxs по расписанию с помощью задания Microsoft – Windows – Servicing – StartComponentCleanup.
Конкретной команды не видно, поскольку очистка реализована обработчиком COM-объектов. А отсутствие триггеров свидетельствует о том, что задание работает в рамках вездесущего автоматического обслуживания. Запустив задание из планировщика или командной строки, вы достигаете почти того же эффекта, что и командой DISM с ключом /StartComponentCleanup. Различия таковы:
- Игнорируются обновления, установленные в последние 30 дней.
- Выдерживается часовая пауза, очистки всех файлов может не произойти.
Выполнив очистку, вы можете снова проанализировать хранилище и оценить изменения.
Как видите, в моем случае очистка 10 пакетов позволила сэкономить 60MB, что не так уж и много в масштабах папки. Однако можно почистить еще 🙂
Как удалить все старые версии компонентов из папки WinSxS в Windows 10 и 8.1
Во времена Windows XP был очень популярен вопрос, можно ли удалять папки $NTUninstallKBxxxxxx$ из папки Windows. Помните такое?
В Windows 8.1 появилась аналогичная возможность, хотя реализована она совсем иначе ввиду глобальных различий в системах обслуживания 8.1 и XP.
Команда для удаления
Начиная с Windows 8.1, у параметра /StartComponentCleanup есть дополнительный ключ /ResetBase, с помощью которого можно удалить все предыдущие версии компонентов. Этот ключ не задействован в запланированном задании.
Внимание! Удаление предыдущих версий компонентов лишает вас возможности удалить установленные обновления и пакеты исправлений (Service Packs), но не блокирует установку будущих обновлений.
Это предупреждение вовсе не дежурное, если вспомнить недавнюю ошибку 0xc0000005 после KB2859537, от которой плакал горючими слезами Рунет. Так или иначе, волшебная команда:
Очевидно, выигрыш дискового пространства зависит как от количества зачищаемых обновлений, так и от объема замененных ими компонентов. В моем примере удалось высвободить еще около 24MB.
Что происходит при удалении всех предыдущих версий компонентов
Рассказ об этом перенесен в статью, которая раскрывает подноготную оптимизации папки WinSxS.
Описанные выше нововведения в Windows 8.1 не являются секретом, поскольку задокументированы в библиотеке TechNet (пока только на английском языке). Причем объяснения там выгодно отличаются от типичной сухой документации — чувствувется перо Джозефа Конвея (Joseph Conway), главнoго источника сведений системе обслуживания Windows, который, к сожалению, недавно объявил о прекращении публикаций в своем блоге.
Сжатие компонентов в папке WinSxS (тайное знание)
Однако в официальной документации практически нет информации о том, что с целью экономии дискового пространства для хранилища компонентов в Windows 8 и выше применяется сжатие. Я выделю несколько известных мне моментов:
- Сжатие применяется к файлам, которые не использует операционная система. К ним относятся предыдущие версии компонентов и отключенные компоненты. Этим, видимо, и объясняется не столь существенный выигрыш от удаления предыдущих версий с параметром /ResetBase.
- Используется разностное сжатие. По неподтвержденной пока уже подтвержденной информации в Windows 8.1 для компрессии замененных компонентов применяется разностное сжатие.
- Экономия дискового пространства может быть весьма существенной в некоторых сценариях. Так, на установке Windows Server Core 2012 R2 Preview благодаря сжатию высвобождается около 20% места, если исключить из уравнения файлы подкачки и гибернации. Экономия достигается за счет сжатия компонентов отключенных ролей сервера.
В статье, где собраны все технические тонкости, я описал разные механизмы сжатия Windows 8 и 8.1+.
С чем связаны изменения в системе обслуживания Windows 8 и 8.1
Конечно, точный ответ на этот вопрос может дать только Microsoft, поэтому я просто поделюсь своим видением ситуации.
Серверные ОС
Современную инфраструктуру трудно представить без технологий виртуализации, выгода от использования которых напрямую связана с эффективным использованием системных ресурсов. Это в полной мере относится к дисковому пространству, которого много никогда не бывает.
Удаление неиспользуемых ролей сервера в Windows Server 2012 помогает ИТ-специалистам эффективнее распоряжаться дисковым пространством. Тем, кто не знает об этой возможности или не считает целесообразным ее применять, поможет сжатие компонентов неиспользуемых ролей в Windows Server 2012 R2.
Клиентские ОС
К моменту выхода Windows 7 стоимость 1GB на жестких дисках была столь невелика, что папка WinSxS вызывала головную боль только у товарищей с маленьким сами знаете, чем. Однако на сцену уже выходили SSD, и система обслуживания Windows не очень хорошо сочеталась с их скромным объемом.
Казалось бы, к выходу Windows 8 твердотельный накопитель объемом 128GB уже не был чем-то из ряда вон выходящим, но на разработчиков системы обслуживания свалилась новая беда – планшеты, в том числе свой же Surface.
Действительно, все современные планшеты на Clover Trail в лучшем случае комплектуются диском в 64GB. А в более популярных младших моделях после вычета раздела восстановления остается около 25GB, чего недостаточно для более-менее долгосрочной работы Windows.
В Windows 8 очистка резервных копий компонентов нацелена на более эффективное использование пространства маленьких дисков планшетов, а в Windows 8.1 удаление предыдущих версий предоставляет запасной аэродром в самых тяжелых случаях.
Дискуссия и опрос
Эта запись является хорошим поводом для вас высказать все, что наболело по поводу хранилища компонентов Windows 🙂 Опрос призван выявить количественный расклад, а в комментариях напишите, создает ли вам проблемы рост размера папки WinSxS. Если создает, опишите их и предоставьте ссылку на полноэкранный скриншот оснастки diskmgmt.msc.
Эта запись знаменует возобновление публикаций в блоге после летнего перерыва. Надеюсь, вы хорошо отдохнули 🙂 Мой отпуск еще только грядет в сентябре, но вас уже ожидают несколько интересных запланированных записей 🙂
Результаты голосования утеряны в связи с прекращением работы веб-сервиса опросов.
Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.
Об авторе
Вадим является владельцем этого блога, и большинство записей здесь вышло из-под его пера. Подробности о блоге и авторе здесь.
Вас также может заинтересовать:
Подпишитесь на бесплатные уведомления о новых записях и получите в подарок мою книгу об ускорении загрузки Windows!
Что за папка WinSxS в Windows 10/7 и как ее очистить
Папка WinSxS (Windows Side By Side) – это хранилище компонентов и встречается в системах Windows 10, Windows 7, Windows 8 и может достигать размеров до 20 Гб. Она расположена по пути C:WindowsWinsxs и имеет уровень “системный”. Это значит, что Вы ничего не должны удалять вручную, сжимать и перемещать данные в этой папке для её уменьшения. Также не рекомендую использовать сторонние программы для очистки этой папки. В папке 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”
Примечание: У вас в Windows 7 может не быть параметра “Очистить системные файлы”. Microsoft добавила эту функцию с обновлением патча KB2852386. Если у вас нет такой функции, то скачайте с официального сайта патчи Windows 7 32-bit | Windows 7 64-битная .