Winsxs folder in windows 10 explained

Почему папка WinSxS такая большая и постоянно увеличивается в размерах

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

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

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

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

DLL

DLL — это файл, используемый на платформах Microsoft Windows. Он предоставляет библиотеку подпрограмм, которые могут использовать приложения для выполнения определенного набора задач или функций. Например, DLL-файл может предоставить шаги, необходимые для печати документа. Без этого функционала разработчикам программы пришлось бы переписывать все шаги заново. Большинство пользователей знакомы с DLL-файлами из-за ошибок, которые они получают на своем компьютере, либо из-за отсутствия нужного документа, либо из-за того, что файл имеет плохие инструкции и генерирует ошибку. Обычно эти типы ошибок устраняются путем обновления или переустановки программы.

Очистка с помощью запланированного задания

Запланированное задание windows

Windows выполняет очистку папки winsxs согласно конкретного и точного расписания. Выполните следующее: 

Microsoft→Windows→Servicing→StartComponentCleanup.

Из-за того, что очистку производит обработчик COM- объектов, вам не будет отображена конкретная команда.

Если триггеров нет, это может свидетельствовать о том, что задача выполняется в автоматическом режиме.

Запуская задание, содержащееся в планировщиках, пользователь добивается такого же результата, как и от команды DISM с ключами /StartComponentCleanUp.

Однако есть некоторые отличия:

  • Те обновления, которые установлены в последний месяц, будут игнорированы;
  • Вследствие паузы, которая длится в течение часа, файлы могут очищаться не полностью.

После выполнения очистки в Windows 8.1, пользователь может еще раз провести анализ хранилища оценить имеющиеся изменения.

Очистка WinSxS в Windows

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

Важно: Ни в коем случае не старайтесь удалять папку WinSxS целиком, предварительно заполучив разрешение на ее изменение от TrustedInstaller. Если при загрузке Windows не обнаружит на компьютере папку WinSxS, операционная система рискует не заработать

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

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

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

Очистка WinSxS в Windows 10 проводится следующим образом:

  1. Вызовите командную строку от имени администратора;
  2. Далее пропишите в ней команду: Dism.exe /online /cleanup-image /AnalyzeComponentStore и нажмите кнопку Enter. После этого операционная система Windows 10 начнет анализировать папку WinSxS на предмет наличия файлов, которые можно удалить;
  3. По окончанию анализа в командной строке будет обозначена рекомендация от Windows – необходимо очистить хранилище компонентов или нет;
  4. Если очистка от лишних данных рекомендуется, пропишите команду Dism.exe /online /cleanup-image /StartComponentCleanup и нажмите кнопку Enter. Данная команда запустит автоматический процесс очистки папки WinSxS в Windows 10 от лишних резервных копий.

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

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

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

Чтобы удалить лишние файлы из папки WinSxS в Windows 8 и Windows 8.1, необходимо:

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

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

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

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

Чтобы установить средство для очистки WinSxS в Windows 7, следует:

  1. Запустить «Панель управления», и в ней перейти на вкладку «Центр обновления Windows»;
  2. Далее в левой области папки необходимо нажать на кнопку «Поиск обновлений» и подождать пока операционная система обратится к серверам Microsoft для проверки количества доступных обновлений Windows 7;
  3. Через некоторое время список доступных обновлений загрузится и отобразится в основной области «Центра обновлений Windows». После этого кликните на пункт, указывающий на количество необязательных обновлений;
  4. Среди доступных изменений необходимо отыскать обновление от октября 2013 года, которое имеет порядковый номер KB2852386 – его потребуется установить;
  5. После установки обновления перезагрузите компьютер, и в Windows 7 появится программа «Очистка диска».

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

Уменьшение объёма Winsxs в Windows 8

Способ №1: стандартная процедура

1. Клацните правой кнопкой мыши в Панели задач по иконке «Windows».

2. Откроется контекстное меню системы. Кликните в списке функцию «Найти».

3. В отрывшейся панели «Поиск» (справа), в поисковой строчке, введите запрос «очистка диска». Нажмите «Enter».

4. В списке найденных параметров выберите «Освобождение места на диске… » (щёлкните левой кнопкой по названию).

5. В появившемся окне нажмите кнопку «Очистить системные файлы».

6. В списке элементов установите галочку возле «Очистка обновлений Windows».

7. Чтобы запустить процедуру удаления, клацните «OK».

Способ №2: утилита dism.exe

1. Откройте системное меню: кликните правой кнопкой по значку «Windows» (находится в нижнем правом углу экрана).

2. В панели функций клацните «Командная строка (администратор)».

3. В консоли командной строки введите следующую директиву:

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

4. Нажмите «Enter».

5. Дождитесь завершения процедуры (прогресс её выполнения будет отображаться непосредственно в консоли).

Способ №3: настройка автоматического удаления

1. Откройте меню Windows 8.1 (кликните правой кнопкой по ярлыку «Win»).

Панель управления (в надстройке «Просмотр» установите «Крупные значки») → Администрирование → Планировщик заданий (откройте двойным кликом).

3. В окне планировщика щёлкните по папке «Библиотека» и пройдите в директорию: Microsoft → Windows → Servising.

4. В соседней панели кликните правой кнопкой по StartComponentCleanup, а затем выберите в подменю «Выполнить».

После этих действий операционная система будет автоматически очищать Winsxs по расписанию (настройка временных интервалов находится на вкладке «Условия»).

Периодически отслеживайте объём Winsxs и при необходимости проводите её очистку. Пусть на диске C вашего ПК всегда будет достаточно свободного пространства!

При виде директории WinSxS — что это за папка вообще, и почему она так много весит? Стереть всё содержимое нельзя. По крайней мере, обычным способом. Если удалить важные системные файлы, в ОС возникнут неполадки. Но размер каталога со временем увеличивается. И полезно будет разобраться, как его почистить и можно ли, вообще, это сделать.

WinSxS находится в корневой директории ОС (обычно это C:\Windows) во всех современных Win, начиная с 7 версии. Файлы и каталоги, которые находятся там, нужны для работы операционной системы. Если их убрать, изменить, переместить или переименовать, могут возникнуть серьёзные проблемы. В лучшем случае появятся ошибки. В худшем — Виндовс больше не запустится. И придётся её восстанавливать . Поэтому перед тем как очистить какую-то системную директорию, убедитесь, что это не повредит ОС и не вызовет критических сбоев. И чтобы понять, можно ли удалить WinSxS, надо разобраться, для чего она нужна.

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

Если вы установили ОС недавно, то WinSxS будет «маленькой» — всего несколько гигабайт. Но со временем каталог разрастается или занимает всё больше и больше места на диске. Его размеры иногда достигают 10-30 Гб. Причём часть содержимого уже может быть не нужна. Зачем вам возврат к обновлению системы безопасности, которое вы загрузили год назад?

Но нельзя просто очистить всю папку. Или удалить некоторые «старые» файлы, посмотрев дату их создания. Если действовать неаккуратно или непродуманно, система перестанет функционировать. Можно уменьшить размер этой директории, используя некоторые встроенные средства ОС. Или просто переустановить Win.

Память, которая указана в свойствах WinSxS, немного отличается от «реального» веса папки. На деле он чуть меньше, так как часть содержимого — это жёсткие ссылки (символические). Проводник их «не замечает».

Если после апдейта прошло несколько дней, и ОС работает нормально, значит, резервная копия уже не нужна. Но рекомендуется стирать только «старые» файлы. Ведь они точно не понадобятся. Полная очистка папки WinSxS Windows 7 невозможна. Разрешается удалить лишь некоторые файлы. Для этого должен быть установлен пакет обновлений SP1.

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

Dism.exe

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

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

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

Использование параметра/Ресетбасе с параметром/Старткомпонентклеануп

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

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

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

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

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

Удаление всех предыдущих версий компонентов (8.1 и новее)

Эту часть в слегка измененном виде я перенес сюда из ранее опубликованной статьи, чтобы подчеркнуть нововведение в Windows 8.1, связанное с появлением у параметра /StartComponentCleanup нового ключа /ResetBase. Он отвечает за удаление всех предыдущих версий компонентов, включая исходные версии.

Для этого эксперимента я использовал виртуальную машину с 32-разрядной Windows 8.1 Preview, поэтому версии Adobe Flash отличаются от описанных выше на примере 64-разрядной ОС.

На рисунке выше вы видите состояние:

  1. До очистки.
  2. После очистки с ключом /StartComponentCleanup, что оставляет возможность откатиться к предыдущей версии.
  3. После очистки с ключом /StartComponentCleanup /ResetBase, что не оставляет возможности отката.

После применения ключа /ResetBase обновления удалить уже невозможно. Для установленных обновлений в списке appwiz.cpl пропадает кнопка «Удалить», потому что откатываться уже некуда.

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

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

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

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

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

Почему бы не подписаться?

Добрый день! Не путайте, пожалуйста, резервные копии файлов до обновления системы с точками восстановления. Точки восстановления хранятся в System Volume Information.

Пробовал использовать команду Dism.exe /online /cleanup-image /StartComponentCleanup, но папка WinSxS так и не была очищена. При этом команда выполнилась на 100%. Размер папки до выполнения команды был 98Гб, теперь 100Гб. В чём может быть дело?

Windows 7, установлено обновление KB2852386, но в очистке диска нет нужного пункта, хотя папка winsxs занимает 18 гб. В чём может дело?

Кто мучается и не может вычистить Windows 7, рекомендую немецкую программу Patch Cleaner 1.4.2.0 (пока это последний релиз). Работает как АК-47 и не подводила ни разу. Все штатные средства на семёрке беспомощны ввиду патологической её природы с обновлениями.

Patch Cleaner 1.4.2.0 чистит папку Installer, и не трогает папку winsxs.

она (папка) ни через панель, ни вручную не удаляется.

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

Спасибо за статью. Будьте добры, выделите жирным для особо одаренных детей природы — ПАПКУ ВРУЧНУЮ УДАЛЯТЬ НЕЛЬЗЯ. Ваш сайт довольно популярен, но читают люди уж слишком по диагонали.

МОЖНО удалить вручную, но не всё, а что само получится и всё нормально.

Здравствуйте! Большое спасибо за статью! Меня интересует вот этот момент: «но и файлы самой системы, используемые в процессе работы». Вопрос: Как можно определить какие именно файлы нужны системе для работы? Цель: Удалить все прочее, ненужное для работы системы. 1) Восстановление меня не интересует. Для этого есть много хороших программ, создающих бэкап системы. Никогда штатным восстановлением не пользовался. 2) Файлы на HDD могут быть заражены зловредами. Последствия восстановления из таких файлов не предсказуемы.. Обновления Windows 7 уже не получает. Поддержка прекращена. Не вижу смысла хранить старые ненужные файлы..

Здравствуйте. К сожалению, я не могу дать ответа на такой вопрос (я даже не уверен, что ответ чёткий и не упирающийся во множество нюансов наподобие набора включенных компонентов и служб существует).

Ох уж эти обновления!

Подобная ситуация возникает чаще всего после скачивания и установки апдейтов Виндовс. Порой свободное дисковое пространство расходуется незаметно, а иногда оно просто тает на глазах. Вроде бы вчера было доступно 25 Гб, а сегодня уже 22 гигабайта. И ведь ничего гигантского не инсталлировали.

В подобных случаях рекомендую выполнить сканирование бесплатной утилитой Scanner:

Скачать

После запуска пройдет минут 5-10, пока программа проанализирует диски и выдаст финальный отчет в виде диаграммы:

Предварительно рекомендую выбрать диск С, затем на графике кликнуть по папке Windows. Так Вы увидите её содержимое и быстро сможете найти внутри каталог WinSxS.

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

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

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

Вопросы и ответы

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

Не удается скачать обновление KB2852386. Что делать?

Качать с помощью Windows Update, как я сразу советую в статье. Обновление будет в списке рекомендуемых.

Если вы пытаетесь скачать в браузере и получаете ошибку «Эта версия средства проверки Windows Geniune Advantage более не поддерживается…», убедитесь что:

  1. Для закачки используется Internet Explorer
  2. В Internet Explorer разрешена установка дополнений / элементов ActiveX

При соблюдении этих двух условий средство проверки подлинности не скачивается на ПК, а устанавливается в качестве надстройки браузера и выполняет валидацию.

Это — все официальные способы получения обновления, и другие здесь рассматриваться и обсуждаться не будут.

Что конкретно удаляется?

Неиспользуемые файлы обновлений. Эти файлы не участвуют в работе системы, потому что вместо них уже используются файлы из более свежих обновлений.

Сколько места освободится? Почему у других удалилось 6GB, а у меня ничего???

Объем удаленных файлов зависит от сочетания трех факторов:

  1. Дата установки SP 1 или Windows 7 с SP1, от которого в любом случае ведется учет установленных обновлений. Чем дольше установлена система, тем больше количество и объем предыдущих версий файлов в WinSxS.
  2. Частота обновления компонента. Например, волны ошибки 0xc0000005 связаны с тем, что файлы ядра обновлялись три месяца подряд. При этом после каждого обновления в WinSxS сохранялась предыдущие версии файлов.
  3. Регулярность установки обновлений. Продолжая пример, если автоматическое обновление только что включили после трехмесячного перерыва, в winsxs осядет только один набор файлов, а не три.

Я попробую объяснить на пальцах, максимально упростив и сделав некоторые допущения. Представьте, что Microsoft выпускает раз в два месяца обновление файла asdf.dll. Рассмотрим трех пользователей:

  • Михаил установил Windows 7 с SP1 (сразу после его выхода) в феврале 2011 года и включил автоматическую установку обновлений. К октябрю 2013 года вышло 15 обновлений, заменяющих файл asdf.dll. Очистка диска удалила 14 ненужных файлов и оставила один из предыдущего обновления, сохраняя возможность отката.
  • Андрей установил в один день с Михаилом, но сразу отключил автоматическую установку обновлений. Он их ставил вручную, руководствуясь гороскопом, и к октябрю 2013 года сделал это лишь 4 раза. Очистка диска удалила 3 ненужных предыдущих версии файла.
  • Алексей регулярно переустанавливает систему, и последний раз он это сделал в августе 2013 года. К октябрю того же года успело выйти только одно обновление для файла asdf.dll. Очистка диска не удалила ничего, потому что нет предыдущего обновления, к которому можно откатиться.

Все трое в один день выполнили оптимизацию папки WinSxS. Очевидно, у Михаила она была самой большой, а очистка позволила высвободить самый значительный объем дискового пространства.

Так понятно? 🙂

Как определить, сжимаются ли файлы в папке WinSxS в процессе оптимизации

Судя по вопросам и некоторым скриншотам утилиты TreeSize, примеров анализа оказалось недостаточно. Все очень просто: в меню Scan – Select Directory и выберите C:\Windows\WinSxS.

Папки со сжатыми файлами помечены синим. Пока что я не видел ни одного факта сжатия в Windows 7.

Почему не работает команда DISM /Online /Cleanup-Image /StartComponentCleanup?

Потому что она для Windows 8 и новее. В Windows 7 используйте очистку диска, следуя инструкциям этой статьи.

Продолжение следует…

Очистка в Vista

Любые изменения можно вернуть обратно, в ту позицию какими они были до этого.

Если пользователь желает откатить всё назад до 6.0.6001 (в том числе и до начальной сборки), необходимо установить Vista Service Pack 2.

Для того, чтобы обновления нельзя было вернуть, используются 2 системные утилиты:

  • Vsp1cln.exe – для уборки мусора после установки;
  • Compcln.exe – для выполнения аналогичных действий с SP

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

Данная функция может быть установлена как по требованию, так и по расписанию. Для такого восстановления тратится 15% пространства на диске.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector