Kb2852386 что за обновление windows 7

Обновлено: 05.07.2024

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

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

[+] Сегодня в программе

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

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

Совет перед очисткой

Инструкции

Они предельно просты:

  1. Установите обновление KB2852386 посредством Windows Update (рекомендую) или скачайте в IE пакет из статьи базы знаний.
  2. Выполните cleanmgr в командной строке, запущенной от имени администратора (так будет быстрее).
  3. Найдите в списке опцию «Очистка обновлений Windows».

Как работает очистка папки WinSxS в Windows 7

Я очень подробно разбирал весь процесс применительно к Windows 8 и 8.1, поэтому не буду повторяться, а лишь отмечу несколько моментов.

Реализация

Так, при каждом запуске утилиты «Очистка диска» в папку %LocalAppData%\Temp\ зачем-то копируется содержимое папки %WinDir%\System32\DISM (причем временная папка не удаляется после завершения операции). После чего с помощью обновленной DLL осуществляется программный вызов функции глубокой очистки непосредственно из утилиты. Впрочем, копирование папки DISM наблюдалось еще до выхода KB2852386.

Неясности

Есть основания полагать, что алгоритм очистки в Windows 7 не совсем такой же, как в Windows 8 и выше с ключом /StartComponentCleanup. В частности, у меня и у читателей пока не выявилось сжатия файлов, несмотря на идентичность текстового описания в утилите cleanmgr. Проверьте у себя и напишите в комментариях!

Therefore, after you run the Disk Cleanup wizard, you may be unable to roll back to a superseded update.
После очистки диска у вас может не быть возможности откатиться к обновлению, замененному более свежим.

И нигде не объясняется, от чего зависит эта возможность :) В моем эксперименте у всех обновлений возможность удаления сохранилась, как и должно быть при использовании ключа /StartComponentCleanup в Windows 8 и новее. Возможно, со временем конкретика и появится…

Наконец, не совсем понятно, что мешало реализовать это раньше, и почему обновление появилось именно сейчас. Кстати, перенос очистки в утилиту DISM.exe Windows 7 пока не планируется, что не позволяет обрабатывать автономные образы. Возможно, такой перенос вскрывает целый пласт вопросов поддержки, связанных с обслуживанием образов.

Как автоматизировать очистку папки WinSxS

В командной строке, от имени администратора, выполните:

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

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

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

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

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

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

Удалится ли папка WinSxS после очистки?

Нет, но число подпапок и файлов в ней уменьшится, а следовательно и ее объем.

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

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

Сколько места освободится? Почему у других удалилось 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 используйте очистку диска, следуя инструкциям этой статьи.

Дискуссия

Пожалуйста, напишите в комментариях:

  1. Получилось ли у вас оптимизировать папку WinSxS
  2. Сколько места вы сэкономили (перевести байты в гигабайты можно так) вы установили систему
  3. Подверглись ли у вас файлы в подпапках WinSxS сжатию в рамках очистки (если сжимаются, покажите скриншот TreeSize)

Если у вас возникли вопросы, я постараюсь ответить на них в комментариях и/или дополнить статью.

Метки: CBS, DISM, оптимизация Информация в статье применима к Windows 7

Вадим - владелец этого блога, и почти все записи здесь вышли из-под его пера. Подробности о блоге и авторе здесь. Поддержать автора вы можете тут.

Вас также может заинтересовать:

Подпишитесь на канал и читайте интересные записи чаще! Есть вопросы? Задайте их в чате.

комментариев 290

Буквально на днях задумывался о том, как бы уменьшить объем папки winsxs. Спасибо за полезную информацию. Вот результат:
1. Да
2. 2,7 ГБ
3. 03.11.2012
4. Нет

Ваша оценка: 0 Ваша оценка: 0

1.Да
2.1,33Гб
3.13.09.2012г
4.х.з. как проверить! но вроде нет.

Ваша оценка: 0

1. Да
2. 4.02 Гб
3. 23.04.2010

Ваша оценка: 0

Отвечаю:
Получилось ли у вас оптимизировать папку WinSxS
С учетом мизерной экономии места (удалено 12Мб), полагаю что не получилось.

Сколько места вы сэкономили
см. выше.

Как давно вы установили систему
23.01.2011г.

Подверглись ли у вас файлы в подпапках WinSxS сжатию в рамках очистки (если да, покажите скриншот TreeSize)
Нет

Ваша оценка: -2

Так что лучше :) Заметьте, что вы явно выбиваетесь из общего ряда.

1. Выполните sfc /scannow и предоставьте с:\windows\cbs\cbs.log в архиве (если в папке есть CAB-файл с сегодняшней датой, его тоже).

2. Вставьте код в консоль PowerShell и выложите текстовый файл с рабочего стола.

Ваша оценка: 0 Ваша оценка: 0 Ваша оценка: 0

Очистил 1,5 гигабайта только одних обновлений, но места не прибавилось. Перезагрузка обязательна?

Ваша оценка: 0

И еще — не совет, но просьба: сделайте мне такой же скриншот, как вы видите ниже (русский интерфейс, без просвечивающих фоновых окон, PNG)

На вопросы 1, 2, 4 нет ответа (как проконтролировать?)

Ваша оценка: 0

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

Ваша оценка: 0 Ваша оценка: 0

Я ведь сразу жирным выделил :)

Ваша оценка: 0

Спасибо за предоставленную информацию. Новая возможность работает практически у всех, но не всем понятны некоторые технические аспекты :)

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

Ваша оценка: 0

Windows 7 с SP1

Ваша оценка: 0

Я ведь написал, как лучше смотреть объем высвобожденного пространства. Судя по скриншотам, вы смотрите не там.

Ваша оценка: 0

Правда, почему-то после очистки KIS потребовал переустановки, но оно и к лучшему, давно уже хотел свежую версию поставить.

Ваша оценка: 0

Дата установки ОС?

Ваша оценка: 0 Ваша оценка: 0 Ваша оценка: 0 Ваша оценка: 0

Вадим, здравствуйте.

Честно говоря, я тоже не ожидал, что таки МС пойдет навстречу пользователям и выпустит такое обновление (у меня отображается как РЕКОМЕНДУЕМОЕ) для конечных пользователей.

Ноутбук у меня уже почти 2 года в работе, поэтому и размер освобождаемого пространства не такой маленький.

Теперь вернусь к вашему вопроснику:

НО вот что интересного! Очистка очисткой, но по цифрам совсем не так!

29 683 355 648 байт свободно ДО очистки

29 988 392 960 байт свободно ПОСЛЕ очистки

При повторном запуске (от Администратора и не трогая других кнопочек в меню очистки):

Свободного места стало: 32 673 447 936 байт (!)

Ваша оценка: 0

Игорь, я многое не понял, если честно.

Отсчет надо в любом случае вести с даты установки SP1. Просто если система сразу установлена с SP1, дата ее установки дает нбх информацию.

Мне это ни о чем не говорит, да я и не просил измерять размер папки. Если же речь о показаниях cleanmgr, я тоже их не просил в этом пункте (разве что скриншот).

29 683 355 648 байт свободно ДО очистки
29 988 392 960 байт свободно ПОСЛЕ очистки

Ваша оценка: 0

Добрый день!
Воспользовался вашими советами по очистке диска.
Вот что у меня получилось.
1. Папка WinSXS стала меньше.
2. На диске С место стало больше на 2,64 Гига.
3. 15.01.12г.
4. Файлы, вроде, сжались.

Ваша оценка: 0 Ваша оценка: 0

Ноябрь 2012. Устанавливал на свежекупленный системный блок. Система установлена на SSD. Win 7 Pro x 64 RUS License

Ваша оценка: 0

Пардон. Файлы не сжались. Не подсвечены синим.

Ваша оценка: 0 Ваша оценка: 0

У меня та же проблема
«Эта версия средства проверки Windows Geniune Advantage более не поддерживается. Загрузите последнюю версию средства и убедитесь, что системные часы показывают точное время.»

Ваша оценка: 0

Сергей, у меня тот же ответ, но теперь он оформлен так: Не удается скачать обновление KB2852386. Что делать?

Ваша оценка: 0

Перезагрузка расставила все точки на i.

Итог: 37 566 959 616 байт свободно.

Для уточнения: скорее всего SP1 как раз и ставился 20 марта 2012 года. Других данных я не нашел просто.

Ваша оценка: 0

Игорь, это все нетрудно проверить в PowerShell, зная номер статьи KB для SP1 :)

Конечно, надо сравнивать с датой установки ОС, а то SP1 бывает интегрированным же

Ваша оценка: 0

Очень интересно, когда (если) появится аналогичный апдейт под Win2008R2?

Ваша оценка: 0

Это очень популярный вопрос, но пока планов нет. Это не означает, что их на самом деле нет :)

Ваша оценка: 0

Все по этому руководству:

скрины были приложены

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

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

Может я где-то пропустил текст на странице, ткните плиз.

Ваша оценка: 0

Ок, я вас понял, но сжатия все равно нет у вас.

Несмотря на то, что система установлена 21.06.13 обновления для нее установлены все в хронологическом порядке с момента выхода Windows 7х64 с SP1. Я уже говорил — ненавижу автоматическую установку обновлений. Все вышедшие обновления хранятся у меня в отдельном хранилище в полных версиях.

Мсье знает толк в извращениях © Это ересь, конечно, поскольку затягивается процесс обновления, повышается вероятность напороться на конфликт и засоряется папка winsxs.

Ваша оценка: 0

Используя PowerShell, получил разные результаты:

Странно, что система не видит дату установки Сп1, хотя я точно помню, что я ставил его отдельно (т.е. был заранее скачан исполняемый файл для х64 системы)

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

Ваша оценка: 0

но сжатия все равно нет у вас

Мсье знает толк в извращениях © Это ересь, конечно, поскольку затягивается процесс обновления, повышается вероятность напороться на конфликт и засоряется папка winsxs.

Правильно — включить WU, обновиться, перезагрузиться, снова проверить WU и доустановить обновления. Вот и все.

Ваша оценка: 0 Ваша оценка: 0 Ваша оценка: +1

All,
Добавил пару команд для автоматизации очистки по расписанию в раздел статьи Как автоматизировать очистку папки WinSxS

Ваша оценка: +2

После проделенных операций вес папки WinSxS все еще лежит в районе

7,41 Gb (надеялся, что останется хотя бы пара гигов, а то и того меньше=) Это нормально или каким-нибудь способом можно выжать очистку еще?

Ваша оценка: 0

Нормально. Просто не делайте маленький системный раздел :)

Ваша оценка: 0

7,41 Gb (надеялся, что останется хотя бы пара гигов, а то и того меньше=) Это нормально или каким-нибудь способом можно выжать очистку еще?
»

UPD: систему устанавливал 3 года назад, WU вручную, раз в месяц. Удалилось примерно 2,5 gb.

Ваша оценка: 0

1. Удалось.
2. Обещано 475MB, удалено 375MB (0,363GB).
3. Дата установки WIndows 7 Профессиональная с SP1 03 окт. 2013 г. (11 дней назад).
4. Сжатия нет.

Ваша оценка: 0

1. Не делал оптимизации, так как не вижу в ней смысла.
2. По данным диспетчера очистки диска около 1 Gb. Размер системного диска составляет 60 Гб.
3. Windows 7 устанавливал 10.06.2010. Впоследствии вручную установил SP1, а все последующие предлагаемые центром обновления Windows обновления устанавливались в автоматическом режиме.
4.-
Вопрос: Зачем что-то нужно делать с папкой SidebySide (SxS) и чем она мешает. Особенно сегодня, в эпоху терабайтных жестких дисков и сотнях ( да и тысячах) гигабайт SSD.

Ваша оценка: 0

Дмитрий, очистка папки необязательна. Если вам не мешает, можете ничего не делать.

Ваша оценка: +1 Ваша оценка: 0

Тогда непонятно, зачем вы пытаетесь выжать из очистки еще 2GB.

Вообще, Слава (или Максим, или как вас там зовут на самом деле), вы задаете в моем блоге очень странные вопросы.

Ваша оценка: +3

1. Да.
2. 2,96 Гб.
3. Ровно три года назад, 17.10.2010 г., автообновление включено.
4. Нет.

Дополнительно: Win7 32 SP 1, системный раздел 100 Гб, размер папки WinSxS был 11,3 Гб.

Ваша оценка: 0

После очистки обнаружилось около 500 ошибок реестра. Проверял Reg Organizer-ом, им же ошибки исправил.

Второй комп.
Да
0,24 Гб
Июнь 2013 г х32 bit
Нет

Ошибок реестра после очистки нет

Обе системы лицензионные автообновление включено.

Ваша оценка: 0

1. Да
2. 5,5Гб
3. 21.10.2013
4. нет

Ваша оценка: +1

SergHZ, Вы установили Windows завтра?

Ваша оценка: +1

а о WinsxsLite ни кто не слышал? ;))))))))))))

Ваша оценка: 0 Ваша оценка: 0

пользуйтесь версией 1.86 и ничего не порушите.

хотя шанс разумеется есть.

Ваша оценка: 0

Антон, вы сами-то как оцениваете свой совет? :) У вас одно противоречит другому же. Да и вообще, зачем теперь нужно доверяться чужим кривым рукам при наличии поддерживаемого способа?

date

16.10.2013

directory

Windows 7

comments

комментария 53

Напомним, что в Windows 7 при установке любого системного обновления, системные файлы заменяются новыми, а их старые версии сохраняются в каталоге WinSxS (C:\Windows\WinSxS). Благодаря такому подходу в любой момент можно безопасно удалить любое системное обновление. Однако, этот подход приводит к тому, что со временем по мере установки новых обновлений, каталог WinSxS существенно увеличивается в размерах (получается, что чем больше возраст системы и чем большее количество обновлений установлено – тем больше размер папки WinSxS ), что не может не волновать пользователей, особенно счастливых обладателей SSD дисков и дисков с небольшим размером системного раздела. Ранее в Windows 7 отсутствовала штатная утилита удаления файлов устаревших обновление, поэтому чтобы уменьшить размер папки WinSxS приходилось прибегать к различным трюкам.

Совет. На страницах сайта мы уже на раз касались проблемы папки WinSxS в Windows, поэтому предварительно рекомендуем познакомиться со статьями: Безопасная очистка WinSxS в Windows Server 2012 и Уменьшаем размер папки WinSxS в Windows 8. Примечание. В Windows 7/2008 можно было удалить неиспользуемые файлы, которые остались после установки SP1. Сделать это можно было с помощью следующей команды любимой нами утилиты DISM:

Естественно, что после выполнения данной команды откатить установку Windows 7 SP 1 станет невозможно.

Теперь благодаря обновленной версии мастера очистки Windows 7 можно удалить устаревшие обновления Windows, что позволит существенно уменьшить размер папки WinSxS.

Требования к установке обновления KB2852386

  1. Обновление предназначено только для Windows 7 SP 1
  2. Если вы скачиваете обновление самостоятельно с сайта Microsoft (ссылка есть в начале статьи), вас попросят запустить утилиту проверки подлинности Windows (Genuine Windows Validation). При установке обновления через центр установки обновлений, ручную валидацию выполнять не придется.

Как в Windows 7 очистить папку WinSxS, удалив устаревшие обновления

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

Как автоматизировать очистку папки WinSxS

В том случае, если необходимо провести удаление неиспользуемых обновлений Windows 7 сразу на множестве машин (не бегать же по всем и не выполнять все эти операции вручную!), прибегнем к простой автоматизации.

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

В реестр нужно добавить параметр типа DWORD с именем StateFlags0011 (по сути две последние цифры могут быть любыми в диапазоне от 0 до 65535, главное запомнить их, т.к. в дальнейшем мы будет их использовать) и значением 2 в ветку реестра

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Update Cleanup

Совет. Указанное изменение в реестр можно внести, например, с помощью групповых политик (логон скрипт, GPP и т.п.).

Осталось любым средством автоматизации (напрмиер, с помощью планировщика заданий schtasks, at, SCCM или logon скрипта) выполнить команду:

Указанная команда запустит автоматическое удаление устаревших обновлений Windows 7 и удалит неиспользуемые файлы из каталога WinSxS

Совет. Логично было бы запускать данное обновление 1 раз в месяц, например каждый первый понедельник месяца, т.е. перед очередным Patch Tuesday.

А как же Windows 8?

В Windows 8 и 8.1 мастер очистки устаревших обновлений (Windows Update Cleanup) является штатной фичей.

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

Окно инструмента Очистка диска в ОС Windows 7

Установить KB2852386 можно двумя способами: воспользоваться «Центром обновления» или поработать руками, посетив официальный сайт поддержки Майкрософт.

Способ 1: Официальный сайт

Способ 2: Центр обновления

Данный метод подразумевает использование встроенного в систему инструмента поиска и установки обновлений.

    Вызываем строку «Выполнить» сочетанием клавиш Win+R и прописываем команду

Переход к поиску пакетов в Центре обновления Windows 7

Ждем завершения процесса.

Теперь можно очищать папку «WinSxS» с помощью данного инструмента.

Заключение

Установка обновления KB2852386 позволяет нам избежать многих неприятностей при очистке системного диска от лишних файлов. Данная операция не относится к числу сложных и может быть выполнена даже неопытным пользователем.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Напечатать страницу

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

Советы перед очисткой

  1. Я думаю, что вы захотите узнать, сколько места сэкономила очистка. Поэтому сейчас откройте свойства диска (а не папки winsxs) и запишите объем свободного пространства (в байтах) или просто сделайте скриншот.
  2. Не исключаю, что вас заинтересует автоматизация очистки папки WinSxS по расписанию. Чуть ниже в статье есть небольшой раздел об этом, и его стоит прочесть до выполнения пошаговых инструкций.

Инструкции

Они предельно просты:

1. Установите обновление KB2852386 посредством Windows Update (рекомендую) или скачайте в IE пакет из статьи базы знаний.

2. Выполните cleanmgr в командной строке, запущенной от имени администратора (так будет быстрее).

3. Найдите в списке опцию «Очистка обновлений Windows».

Очистка обновлений Windows

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

4. Нажмите ОК и наберитесь терпения, потому что операция займет некоторое время.

По окончании очистки перезагрузитесь и посмотрите в свойствах диска, сколько места освободилось.

Как работает очистка папки WinSxS в Windows 7

Реализация

Обновление KB2852386 заменяет всего один файл — Scavengeui.dll, в котором реализована вся работа по очистке. Фактически, в утилиту «Очистка диска» добавили вызов функции DISM, доступной в более новых ОС при использовании в утилите DISM.exe параметра /StartComponentCleanup (но не дополнительного ключа /ResetBase).

Обновление KB2852386 заменяет всего один файл

Так, при каждом запуске утилиты «Очистка диска» в папку %LocalAppData%\Temp\ зачем-то копируется содержимое папки %WinDir%\System32\DISM (причем временная папка не удаляется после завершения операции). После чего с помощью обновленной DLL осуществляется программный вызов функции глубокой очистки непосредственно из утилиты. Впрочем, копирование папки DISM наблюдалось еще до выхода KB2852386.

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

Неясности

Есть основания полагать, что алгоритм очистки в Windows 7 не совсем такой же, как в Windows 8 и выше с ключом /StartComponentCleanup. В частности, у меня и у читателей пока не выявилось сжатия файлов, несмотря на идентичность текстового описания в утилите cleanmgr. Проверьте у себя и напишите в комментариях!

Еще один непонятный нюанс — это загадочная фраза в статье базы знаний (перевод – мой):

Therefore, after you run the Disk Cleanup wizard, you may be unable to roll back to a superseded update.
После очистки диска у вас может не быть возможности откатиться к обновлению, замененному более свежим.

И нигде не объясняется, от чего зависит эта возможность :) В моем эксперименте у всех обновлений возможность удаления сохранилась, как и должно быть при использовании ключа /StartComponentCleanup в Windows 8 и новее. Возможно, со временем конкретика и появится…

Наконец, не совсем понятно, что мешало реализовать это раньше, и почему обновление появилось именно сейчас. Кстати, перенос очистки в утилиту DISM.exe Windows 7 пока не планируется, что не позволяет обрабатывать автономные образы. Возможно, такой перенос вскрывает целый пласт вопросов поддержки, связанных с обслуживанием образов.

Как автоматизировать очистку папки WinSxS

В Windows 8 очистка возложена на отдельное запланированное задание, а в крайнем случае можно воспользоваться утилитой командной строки DISM.exe.

В Windows 7 единственный доступный пока способ заключается в создании настроенной конфигурации утилиты «Очистка диска» и добавления полученной команды в планировщик.

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

Windows 7 очищаем WinSxS

Папка WinSxS раздражает пользователей компьютера своими размерами. Попытки удалить её содержимое обычно кончались нестабильностью работы компьютера или полным крахом системы. Теперь безопасный способ уменьшить папку WinSxS в Windows 7 появился.

Как правило, объем жесткого диска позволяет не обращать внимание на папку в несколько гигабайт. Но перфекционистам или владельцам сравнительно небольших SSD дисков, возможно, всё же захочется освободить место. Папка WinSxS расположена в C:\Windows\winsxs . Это служебная папка операционной системы Windows служащая для хранения ранее установленных версий системных компонентов. Благодаря ее наличию существует возможность отката к более старой версии обновления в случае необходимости.

Почему папка WinSxS такая большая и постоянно увеличивается в размерах
Откуда гигантские размеры этой папки? Дело в том, что подавляющее большинство содержимого папки WinSxS является «жесткими ссылками» (У файла может быть несколько жёстких ссылок: в таком случае он будет фигурировать на диске одновременно в различных каталогах и/или под различными именами. Количество жёстких ссылок файла сохраняется на уровне файловой системы в метаинформации. Файлы с нулевым количеством ссылок перестают существовать для системы и, со временем, будут перезаписаны физически), а Проводник и многие файловые менеджеры это не учитывают. Реальный вес этой папки гораздо меньше, чем пишется в ее свойствах. Поэтому попытка удалить часть содержимого папки WinSxS в ручную или с помощью программ, практически наверняка приведет к ошибкам в работе операционной системы или к полной потере работоспособности.

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

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


При использовании данного метода обязательным условием является наличие установленного SP1 в системе. 8 октября 2013 года Microsoft выпустила рекомендуемое обновление KB2852386 добавляющее возможность очистки данной папки. Установить его можно с помощью центра обновлений Windows или скачать пакет с помощью Internet Explorer с сайта Microsoft. Если вам интересно, сколько реально освободится места, нужно сравнить свободное место на всем системном диске до и после очистки. Для этого щелкаем правой кнопкой мыши по системному диску в Проводнике и выбираем в меню пункт «Свойства». Запоминаем сколько свободно места на диске.

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


Второй способ заключается в использование командной строки запущенной от имени администратора. Выполняете в ней команду cleanmgr. В появившемся окне выбираете системный диск и нажимаете «OK».


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

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

Дополнительный компонент Мастер очистки диска позволяет пользователям удалить устаревшие обновления Windows на Windows 7 с пакетом обновления 1 или Windows Server 2008 R2 с пакетом обновления 1 -- Hotfix KB2852386

Для всех поддерживаемых 64-разрядных версий Windows 7
Windows6.1-KB2852386-x64.zip [524,92 Kb] (cкачиваний: 3593)

Для всех поддерживаемых ( х32 ) 86-разрядных версий Windows 7
windows6.1-kb2852386-x86.zip [512,63 Kb] (cкачиваний: 984)

Читайте также: