Как уменьшит размер папки windows

Управление размером папки WinSxS в Windows 10 – как освободить место

В Windows 10 «WinSxS» (Windows Side by Side) – это важная системная папка, которая содержит большинство компонентов для настройки и обновления текущей установки. Например, в папке WinSxS находятся файлы для добавления или удаления функций, переключения выпусков, восстановления поврежденных или отсутствующих системных файлов и почти всего остального, из чего состоит операционная система.

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

Хотя ожидается, что папка WinSxS будет со временем увеличиваться, фактический размер на диске не такой большой, как может показаться. Проблема в том, что большинство людей используют стандартный проводник файлов для оценки размера. Поскольку папка использует «жесткие ссылки», технику, позволяющую создавать указатели на исходный файл с совершенно разными именами и местоположениями в одном разделе, они будут отображаться как отдельные файлы для таких приложений как File Explorer.

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

В этом руководстве по Windows 10 мы расскажем, как правильно очистить папку WinSxS, чтобы освободить место на вашем компьютере.

Как уменьшить WinSxS с помощью командной строки

Если вы хотите очистить папку WinSxS с помощью командной строки, вам придётся использовать инструмент обслуживания образов развертывания (DISM) в двухэтапном процессе. Сначала следует определить фактический размер папки на диске, а затем нужно выполнить команду, чтобы удалить файлы, которые занимают место.

Проверка размера папки WinSxS

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

  1. Откройте командную строку от имени администратора.
  2. Введите следующую команду, чтобы определить размер папки WinSxS:
  • Подтвердите указанный размер хранилища компонентов, чтобы узнать, сколько места занимает папка WinSxS.
  • Проверьте информацию «Рекомендуется очистка хранилища компонентов», чтобы определить, нужна ли очистка.
  • Выполнив эти шаги, вы сможете определить фактический размер папки Windows Side by Side и рекомендуется ли её очистка.

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

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

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

    1. Откройте командную строку от имени администратора.
    2. Введите следующую команду, чтобы очистить папку WinSxS:

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

    Если вы хотите определить, сколько места вы освободили с помощью командной строки, вы можете повторно запустить команду, чтобы проанализировать папку и сравнить значения «Фактический размер хранилища компонентов» с предыдущим результатом.

    Как уменьшить размер папки WinSxS через управление

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

    1. Откройте Параметры ( Win + I ).
    2. Перейдите в раздел Система.
    3. Нажмите Память устройства.
    4. В разделе «Локальный диск» щелкните элемент Временные файлы .

    Совет: если вы не видите этот пункт, нажмите «Показать больше категорий».

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

    Как уменьшить размер папки WinSxS с помощью очистки диска

    Кроме того, вы также можете уменьшить размер папки WinSxS с помощью устаревшего инструмента очистки диска, выполнив следующие действия:

    1. Откройте Проводник.
    2. Нажмите на Этот компьютер в левой панели.
    3. В разделе «Устройства и диски» щелкните правой кнопкой мыши диск «Локальный диск» и выберите параметр Свойства.
    4. Нажмите вкладку Общие.
    5. Нажмите кнопку Очистка диска .
  • Нажмите кнопку Очистить системные файлы .
  • Уберите выбор по умолчанию.
  • Отметьте параметр Центр обновления Windows.
  • Нажмите кнопку ОК .
  • После выполнения этих действий средство очистки диска удалит все временные файлы, найденные в WinSxS, но без удаления папки.

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

    Как «удалить» папку 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, выполните следующие действия:

    1. Откройте командную строку.
    2. Введите следующую команду, чтобы определить размер папки WinSxS, и нажмите Enter :
  • Посмотрите фактический размер хранилища компонентов, чтобы узнать, сколько места занимает папка WinSxS.
  • Обратите внимание на пункт «Рекомендуется очистка хранилища компонентов», чтобы определить, нужна ли очистка.
  • Выполнив эти шаги, вы сможете определить фактический размер папки Windows Side by Side и рекомендуется ли её очистка.

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

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

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

    1. Откройте командную строку.
    2. Введите следующую команду, чтобы очистить папку WinSxS, и нажмите Enter :

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

    Если вы хотите определить, сколько места вы освободили с помощью командной строки, вы можете повторно запустить команду, чтобы проанализировать папку и сравнить значения «Фактический размер хранилища компонентов» с предыдущим результатом.

    Как уменьшить размер папки WinSxS с помощью хранилища

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

    1. Откройте Параметры.
    2. Нажмите Система.
    3. Нажмите Память устройства.
    4. В разделе «Локальный диск» щелкните элемент «Временные файлы».

    Совет: если вы не видите этого пункта, нажмите «Показать больше категорий», чтобы найти его.

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

    Как уменьшить размер папки WinSxS с помощью очистки диска

    Кроме того, вы также можете уменьшить размер папки WinSxS с помощью устаревшего инструмента очистки диска, выполнив следующие действия:

    1. Откройте Проводник.
    2. Нажмите на Этот компьютер в левой панели.
    3. В разделе «Устройства и диски» щелкните правой кнопкой мыши диск «Локальный диск» и выберите параметр Свойства.
    4. Нажмите вкладку Общие.
    5. Нажмите кнопку Очистка диска .
  • Нажмите кнопку Очистить системные файлы .
  • Очистите выбор по умолчанию.
  • Отметьте Центр обновления Windows .
  • Нажмите кнопку ОК .
  • После выполнения этих действий средство очистки диска удалит все временные файлы, найденные в WinSxS, но без удаления папки.

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

    FAQ: Очистка и сжатие папки WinSxS в Windows 10 и 8.1

    В этой статье мы поговорим о каталоге WinSxS в Windows 10 и Windows 8.1, причинах его постоянного роста и способах очистки. Каталог C:\windows\WinSxS является хранилищем компонентов 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 находится в разделе \Microsoft\Windows\Servicing.

    Функции по требованию в 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.

    1. Откройте командную строку с правами администратора;
    2. Остановите и отключите службы Windows Installer и Windows Module Installer:
    3. Создайте резервную копию списков доступа (ACL) назначенных на файлы и папки в каталоге WinSxS с помощью утилиты icacls. Резервная копия ACL представляет собой обычной текстовый файл, в котором указаны все файлы и каталоги и назначенные на них NTFS разрешения (в дальнейшем этот бэкап понадобиться для восстановления оригинальных ACL):

  • Назначим себя владельцем папки WinSxS и всех вложенных каталогов:
  • Предоставим своей учетной записи полные права на каталог WinSxS:
  • Выполним сжатие каталог WinSxS и всего его содержимого с помощью команды compact. Часть файлов может использоваться системой, поэтому если запустить команду без параметра /i, сжатие будет остановлено на первом же файле, используемом в настоящий момент системой. С помощью Process Explorer можно найти имя процесса, открывшего данный файл (CTRL+F) и завершить его. Такой подход к сжатию очень трудоемкий. Мы лишь ограничимся сжатием неиспользуемых файлов (в Windows 10 можно использовать более прогрессивное LZX сжатие):

  • Восстановим владельца каталога WinSxS, вернув TrustedInstaller:
  • Восстановим оригинальные NTFS разрешения на каталог WinSxS из резервной копии ACL: icacls «%WINDIR%» /restore «%WINDIR%\WinSxS_NTFS.acl»
  • Восстановим тип запуска служб Windows Installer и Windows Module Installer:
  • Проверим текущий размер каталога WinSxS:

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

    На что может повлиять сжатие каталога WinSxS.

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

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

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

    Читайте также:  Windows open document text
    Оцените статью