Очистка папки WinSxS в Windows 10, 8 и Windows 7


Управление хранилищем компонентов

«Почему WinSxS так велик?» было предложено многими Windows пользователями. Хотя этот вопрос был рассмотрен в записях блога, этот раздел содержит немного более подробные сведения о понятиях, лежащих в основе хранилища компонентов (в частности, в папке WinSxS), а затем содержит ссылки на разделы, которые выделяют способы лучшего управления размером папки WinSxS.

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

Хранилище компонентов Windows и папка WinSxS

Папка WinSxS находится в папке Windows, например c:\Windows\WinSxS. Это расположение для файлов хранилища компонентов Windows. Хранилище компонентов Windows используется для поддержки функций, необходимых для настройки и обновления Windows. Ниже приведены некоторые примеры использования файлов хранилища компонентов Windows.

  • Использование клиентский компонент Центра обновления Windows для установки новых версий компонентов. Это обеспечивает безопасность и актуальность систем.
  • Включение или отключение функций Windows.
  • Добавление ролей или компонентов с помощью диспетчер сервера.
  • Перемещение систем между различными выпусками Windows.
  • Восстановление системы из-за повреждений или сбоев загрузки
  • Удаление проблемных обновлений
  • Запуск программ с использованием параллельных сборок

Хранилище компонентов Windows впервые появилось в Windows XP для поддержки параллельных сборок. Начиная с Windows Vista, хранилище компонентов было улучшено для отслеживания и обслуживания всех компонентов, составляющих операционную систему. Эти различные компоненты операционной системы отслеживают такие объекты, как файлы, каталоги, разделы реестра и службы. Затем определенные версии компонентов собираются в пакеты. Пакеты используются клиентский компонент Центра обновления Windows и DISM для обновления Windows. Компоненты и пакеты, используемые в установке Windows, обрабатываются хранилищем компонентов Windows. Определение размера хранилища компонентов Windows усложняется тем, что многие файлы используются Windows из каталогов за пределами хранилища компонентов Windows с помощью метода жесткого связывания. В таких случаях файлы из версии компонента отображаются как внутри, так и за пределами хранилища компонентов Windows. С помощью жесткого связывания Windows может отображаться, что несколько копий одного и того же файла фактически не занимают дополнительного места для нескольких копий.

Жесткие ссылки

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

  1. Каталог A содержит три файла: 1.txt, 2.txt и 3.txt
  2. Каталог B содержит один файл: 4.txt
  3. Файлы 1.txt и 2.txt жестко связаны друг с другом и содержат 1 МБ данных.
  4. Файлы 3.txt и 4.txt также жестко связаны друг с другом и содержат 2 МБ данных.

hard links example

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

Теперь каков размер каталога A?

Ответ зависит от того, что планируется сделать с каталогом A:

  1. Если вы читаете файлы в каталоге A, то размер всех считываемых файлов — это сумма каждого размера файла. В этом примере это будет 4 МБ.
  2. Если вы копируете все файлы из каталога A в новое расположение, то объем копируемых данных — это сумма всех данных, связанных с файлами. В этом примере это будет 3 МБ.
  3. Если вы пытаетесь освободить место, удалив каталог A, вы увидите уменьшение размера файлов, которые жестко связаны только по каталогу A. В этом примере это экономия в 1 МБ.

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

Управление хранилищем компонентов Windows

Для управления хранилищем компонентов Windows можно использовать новые функции в Windows 8.1 и Windows Server 2012 R2:

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

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

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

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

Вы также можете уменьшить размер изображения Windows с помощью некоторых методов, как описано в разделе «Уменьшить размер хранилища компонентов» в автономном Windows образе.

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

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

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

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

Если вы решите выполнить эту задачу, задача будет иметь 1 час ожидания и может не полностью очистить все файлы.

Запуск задачи StartComponentCleanup в планировщике задач для очистки и сжатия компонентов

  1. Если планировщик задач не открыт, запустите планировщик задач. Дополнительные сведения см. в разделе «Запуск планировщика задач».
  2. Разверните дерево консоли и перейдите в библиотеку планировщика задач\Microsoft\Windows\Servicing\StartComponentCleanup.
  3. В разделе «Выбранный элемент» нажмите кнопку «Выполнить»
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup" 

Примечание Задачу StartComponentCleanup также можно запустить из командной строки.

Dism.exe

Параметр /Cleanup-Image Dism.exe предоставляет расширенным пользователям дополнительные возможности для дальнейшего уменьшения размера папки WinSxS. Дополнительные сведения см. в разделе «Обслуживание пакетов операционной системы DISM Command-Line».

Использование параметра /StartComponentCleanup

  • /StartComponentCleanup Использование параметра Dism.exe в работающей версии Windows 10 или более поздней дает аналогичные результаты для выполнения задачи StartComponentCleanup в планировщике задач, за исключением предыдущих версий обновленных компонентов будет немедленно удалена (без 30-дневного льготного периода), и у вас не будет ограничения времени ожидания в течение 1 часа. В командной строке с повышенными привилегиями выполните следующую команду:
Dism.exe /online /Cleanup-Image /StartComponentCleanup 

Использование параметра /ResetBase с параметром /StartComponentCleanup

  • /ResetBase При использовании параметра вместе с параметром /StartComponentCleanup DISM.exe в работающей версии Windows 10 или более поздней версии удаляются все заменяемые версии каждого компонента в хранилище компонентов. В командной строке с повышенными привилегиями выполните следующую команду:
Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase 

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

Использование параметра /SPSuperseded

  • Чтобы уменьшить объем пространства, используемого пакетом обновления, используйте /SPSuperseded параметр Dism.exe в работающей версии Windows, чтобы удалить все компоненты резервного копирования, необходимые для удаления пакета обновления. Пакет обновления — это коллекция накопительных обновлений для определенного выпуска Windows. В командной строке с повышенными привилегиями выполните следующую команду:
Dism.exe /online /Cleanup-Image /SPSuperseded 

Предупреждение После завершения этой команды невозможно удалить пакет обновления.

Очистка диска

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

Запуск очистки диска для удаления системных файлов

  • Чтобы удалить системные файлы, выполните действия, описанные в разделе «Удаление файлов» с помощью очистки диска.

Clean Up the WinSxS Folder

This topic is about the different ways to reduce the size of the WinSxS folder on a running Windows 10, or later, installation.

Don’t delete the WinSxS folder, you can instead reduce the size of the WinSxS folder using tools built into Windows. For more information about the WinSxS folder, see Manage the Component Store.

The operating system automatically reduces the size of the WinSxS folder by using methods similar to the ones described in this topic. Windows also uses internal processes to reduce the size of the WinSxS folder, such as uninstalling and deleting packages with components that have been replaced by other components with newer versions. Previous versions of some components are kept on the system for a period of time, allowing you to rollback if necessary. After a period of time, these older components are automatically removed from the installation.

You can also reduce the size of a Windows image using some of the same techniques, as discussed in Reduce the Size of the Component Store in an Offline Windows Image.

To learn about finding the size of your WinSxS folder, see Determine the actual size of the WinSxS folder.

Deleting files from the WinSxS folder or deleting the entire WinSxS folder may severely damage your system so that your PC might not boot and make it impossible to update.

You have a number of ways to start the cleanup of the component store, which use a combination of package deletion and component compression to clean up the WinSxS folder:

Task Scheduler

The StartComponentCleanup task automatically cleans up components when the system isn’t in use. When run automatically, the task will wait at least 30 days after an updated component has been installed before uninstalling the previous versions of the component.

If you choose to run this task, the task will have a 1 hour timeout and may not completely clean up all files.

Run the StartComponentCleanup task in Task Scheduler to clean up and compress components

  1. If Task Scheduler is not open, start the Task Scheduler. For more information, see Start Task Scheduler.
  2. Expand the console tree and navigate to Task Scheduler Library\Microsoft\Windows\Servicing\StartComponentCleanup.
  3. Under Selected Item, click Run
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup" 

Note The StartComponentCleanup task can also be started from the command line.

Dism.exe

The /Cleanup-Image parameter of Dism.exe provides advanced users more options to further reduce the size of the WinSxS folder. For more information, see DISM Operating System Package Servicing Command-Line Options.

Use the /StartComponentCleanup parameter

  • Using the /StartComponentCleanup parameter of Dism.exe on a running version of Windows 10 or later gives you similar results to running the StartComponentCleanup task in Task Scheduler, except previous versions of updated components will be immediately deleted (without a 30 day grace period) and you will not have a 1-hour timeout limitation. From an elevated command prompt, run:
Dism.exe /online /Cleanup-Image /StartComponentCleanup 

Use the /ResetBase switch with the /StartComponentCleanup parameter

  • Using the /ResetBase parameter together with the /StartComponentCleanup parameter of DISM.exe on a running version of Windows 10 or later removes all superseded versions of every component in the component store. From an elevated command prompt, run:
Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase 

Warning All existing update packages can’t be uninstalled after this command is completed, but this won’t block the uninstallation of future update packages.

Use the /SPSuperseded parameter

  • To reduce the amount of space used by a Service Pack, use the /SPSuperseded parameter of Dism.exe on a running version of Windows to remove any backup components needed for uninstallation of the service pack. A service pack is a collection of cumulative updates for a particular release of Windows. From an elevated command prompt, run:
Dism.exe /online /Cleanup-Image /SPSuperseded 

Warning The service pack cannot be uninstalled after this command is completed.

Disk Cleanup

You can use Disk Cleanup to reduce the number of unnecessary files on your drives, which can help your PC run faster. It can delete temporary files and system files, empty the Recycle Bin, and remove a variety of other items that you might no longer need. The option to cleanup updates helps reduce the size of the component store.

Run Disk Cleanup to delete system files

  • To delete system files run the steps as provided in Delete files using Disk Cleanup.

Очистка папки WinSxS в Windows 10, 8 и Windows 7

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

В папке WinSxS хранятся резервные копии системных файлов операционной системы до обновлений (и не только, о чем — далее). То есть, всякий раз, как вы получаете и устанавливаете обновления Windows, в эту папку сохраняется информация об изменяемых файлах, сами эти файлы с тем, чтобы у вас была возможность удалить обновление и откатить сделанные изменения.

Через какое-то время папка WinSxS может занимать достаточно много места на жестком диске — несколько гигабайт, при этом размер этот все время увеличивается по мере установки новых обновлений Windows.. К счастью, очистить содержимое данной папки сравнительно легко штатными средствами. И, если компьютер после последних обновлений работает без каких-либо проблем, это действие сравнительно безопасно.

Размер папки WinSxS

Также в Windows 10 папка WinSxS используется, например, для сброса Windows 10 в исходное состояние — т.е. необходимые для автоматической переустановки файлы берутся именно из нее. Дополнительно, раз уж у вас возникла проблема со свободным пространством на жестком диске, рекомендую к ознакомлению статьи: Как очистить диск от ненужных файлов, Как узнать, чем занято место на диске.

Очистка папки WinSxS в Windows 10

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

  1. Запустите командную строку от имени администратора (например, через правый клик по кнопке Пуск)
  2. Введите команду Dism.exe /online /cleanup-image /AnalyzeComponentStore и нажмите Enter. Папка хранилища компонентов будет проанализирована и вы увидите сообщение о необходимости ее очистки. Проверка необходимости очистки WinSxS
  3. Введите команду Dism.exe /online /cleanup-image /StartComponentCleanup и нажмите Enter для запуска автоматической очистки папки WinSxS. Очистка папки WinSxS в Windows 10

Один важный момент: не следует злоупотреблять этой командой. В некоторых случаях, когда резервных копий обновления Windows 10 в папке WinSxS нет, после выполнения очистки, папка может даже слегка увеличиться. Т.е. производить очистку есть смысл, когда указанная папка слишком, на ваш взгляд, разрослась (5-7 Гб — это не слишком).

Как очистить папку WinSxS в Windows 7

Для очистки WinSxS в Windows 7 SP1 требуется предварительно установить необязательное обновление KB2852386, которое добавляет соответствующий пункт в утилиту очистки диска.

Вот как это сделать:

  1. Зайдите в центр Обновления Windows 7 — это можно сделать через панель управления или воспользоваться поиском в меню пуск. Запуск центра обновлений Windows 7
  2. Нажмите «Поиск обновлений» в меню слева и подождите. После этого, кликните по необязательным обновлениям. Необязательные обновления
  3. Найдите и отметьте необязательное обновление KB2852386 и установите его. Установка обновления KB2852386
  4. Перезагрузите компьютер.

Запуск очистки диска в Windows 7

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

Очистка папки WinSxS в Windows 7

Удаление содержимого WinSxS в Windows 8 и 8.1

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

  1. Запустить утилиту «Очистка диска». Для этого на начальном экране можете воспользоваться поиском. Очистка диска в Windows 8
  2. Нажать кнопку «Очистка системных файлов»
  3. Выбрать пункт «Очистка обновлений Windows»

Удаление содержимого WinSxS в Windows 8

Помимо этого, в Windows 8.1 есть и еще один способ очистить эту папку:

  1. Запустите командную строку от имени администратора (для этого нажмите клавиши Win+X на клавиатуре и выберите нужный пункт меню).
  2. Введите команду dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

Также, с помощью dism.exe вы можете точно узнать, сколько занимает папка WinSxS в Windows 8, для этого воспользуйтесь следующей командой:

dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

Точная информация о том, сколько занимает WinSxS с помощью Dism.exe

Автоматическая очистка резервных копий обновлений в WinSxS

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

Задача для автоматической очистки обновлений

Для этого необходимо создать простую задачу StartComponentCleanup в Microsoft\Windows\Servicing с нужной периодичностью выполнения.

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

А вдруг и это будет интересно:

  • Лучшие бесплатные программы для Windows
  • Syncthing — синхронизация файлов Windows, Linux, MacOS и Android
  • Память встроенной видеокарты Intel HD или Iris Xe, AMD Radeon — как посмотреть, увеличить или уменьшить
  • Файл открыт в System при удалении файла — как исправить?
  • Как открыть порты в Windows и посмотреть список открытых портов
  • Как добавить путь в переменную среды PATH в Windows
  • Windows 11
  • Windows 10
  • Android
  • Загрузочная флешка
  • Лечение вирусов
  • Восстановление данных
  • Установка с флешки
  • Настройка роутера
  • Всё про Windows
  • В контакте
  • Одноклассники

    Илья Домышев 18.12.2019 в 07:34

  • Link 24.04.2020 в 21:12

Оставьте комментарий