Не удается продолжить очистку пакета обновления не найдены архивные файлы пакета обновления

Обновлено: 02.07.2024

После того, как Вы проверили что и сколько места занимает в системе (в частности в Wndows 7 и Windows 8), можно заметить, что больше всего места занимает папка winsxs. Она находится в системной папке WINDOWS.

Что находится в папке winsxs и почему она занимает так много места?
Разработчики Microsoft решили сделать так, что все старые обновления системы (файлы компонентов и библиотеки), не удаляются, а остаются в системе на "всякий случай", точнее, чтобы если игре/программе понадобятся старые файлы, то они будут найдены в этой папке.

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

Хорошо если у Вас много места на системном диске, тогда Вы можете и не замечать постоянно растущего (особенно после обновления) места на диске, но что если у Вас и так мало места и нужно его очистить?

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

Как удалить/очистить/почистить/уменьшить размер папки winsxs?

В первую очередь нужно знать, что удалять эту папку нельзя! Потому что Вы удалите всё - и нужное и не нужное.

Самым правильным вариантом будет удаление старых обновлений Windows. Очистить папку winsxs можно с помощью специальной команды.

Папка windows winsxs


Ждем и не закрываем окно до появления такой надписи:

Папка windows winsxs

На заметку: более подробное описание утилиты DISM читайте на сайте Майкрософта

После этого объем папки должен уменьшиться. К примеру, у меня изначально было свободно 8,01 Гб, после этой операции стало свободно 17,2 Гб.

Если Вам и этого будет мало, то можете ещё очистить диск от мусора.
Для этого жмем ПКМ по диску и выбираем Свойства. Там жмем Очистка диска

Папка windows winsxs

Папка windows winsxs


Выбираем файлы, отмеченные на скриншоте (Файлы дампы памяти и Debug Dump Files)

Папка windows winsxs

Папка windows winsxs

Всё. Теперь места на диске станет ещё больше.

Кстати, можете удалить не только это, но и корзину, к примеру, или Временные файлы с интернета.

Вот такими легкими способами, можно легко почистить не только папку winsxs, но и системный диск в целом.

Новые возможности уменьшения размера папки WinSxS в Windows 8 и Windows 7

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

Folder WinSxS Cleaning

Это обновление распространяется на все легитимные, то есть прошедшие проверку подлинности, издания Windows 7 SP1 и Windows Server 2008 R2 SP1.

17 октября 2013 года состоялся релиз Windows 8.1. Начнем рассмотрение способов очистки папки WinSxS с этой новейшей версии операционной системы, так как в ней они представлены наиболее полно. Далее рассмотрим особенности реализации алгоритма очистки в Windows 8 и, наконец, в Windows 7 и Windows Server 2008.

Причины, побудившие Microsoft изменить отношение к объему, занимаемому операционной системой Windows на диске

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

Операционные системы MS Windows

Дата выхода

Место на диске Мб

Коэффициент увеличения

3.1

08.04.1992

11

95

24.08.1995

100

9,1

98

25.06.1998

200

2,0

ME

14.09.2000

500

2,5

XP

25.10.2001

2 500

5,0

Vista

30.11.2006

20 000

8,0

7

22.10.2009

20 000

1,0

Нетрудно подсчитать, что Windows Vista, появившаяся в 2006 году, потребовала для своей установки примерно в 1800 раз больше места на жестком диске, чем было нужно для Windows 3.1 в 1992 году. Такой фантастический скачок аппетита ОС произошел всего за 14 лет.

Особенно драматически захват дискового пространства выглядит в моменты “революционных” изменений операционной системы: 3.1 – 95, 98 – XP (ME прошла практически незамеченной), XP – Vista.

Windows Size

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

В одной из статей я описывал установку Linuxmint на нетбук “Asus Eee PC 900” с двумя маленькими SSD (4 + 8 ГБ). Сборка для обычного компьютера (не для нетбука) с полным набором программ чувствует себя на нем вполне комфортно.

Примерно такой же объем – около 10 ГБ, нужен на диске для Mac OS.

К сожалению это еще не все. Наверняка многие слышали шутливое сравнение Microsoft Windows с газом – оба пытаются сразу занять собой весь объем в котором находятся. Это, конечно, преувеличение, но, как известно, в каждой шутке есть только доля шутки.

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

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

Сложившийся ход вещей нарушил приход в пользовательский сектор значительно более дорогих и менее емких твердотельных накопителей SSD.

Возможно, что пройдет еще немного времени и твердотельные накопители емкостью более 100 Гб станут обычными для всех пользовательских устройств. Пока же большинство планшетных компьютеров комплектуются SSD объемом до 64 Гб, а уместить на накопитель такого объема операционную систему Windows вместе с пользовательскими данными крайне проблематично.

Полноценная Windows 7 x64 на один SSD объемом 60 ГБ точно не поместилась.

Возможно, что частично это объясняет и неудачи с Surface – собственным планшетом от Microsoft.

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

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

Графическая утилита очистки

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

Windows 8.1 Disk size

Кроме этого запомним количественные свойства папки WinSxS из “Свойства”:

Размер: 5,54 ГБ
На диске: 5,46 ГБ
Файлов: 46657
Папок: 12786

Теперь нажимаем “Очистка диска”.

Windows 8.1 system files cleaning

Пока ничего нового по сравнению c предыдущими версиями Windows не появилось.

Нажимаем “Очистить системные файлы”, дожидаемся завершения процесса обнаружения кандидатов на удаление и смотрим еще раз:

Windows 8.1 update files cleaning

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

Windows 8.1 cleaning disk

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

Размер: 5,05 ГБ
На диске: 4,97 ГБ
Файлов: 45519
Папок: 12758

Нетрудно посчитать, что показанный файловым менеджером объем папки WinSxS уменьшился примерно на 500 МБ. Это даже больше, чем было обещано. Однако, посмотрим диск:

10,3 - 9,97 = 0,33 ГБ или 338 МБ

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

Быстро вызвать графическую утилиту очистки диска во всех системах можно командой cleanmgr.

Переходим к консольным командам.

Команды очистки файлов обновлений

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

Запускаем командную строку от имени администратора. В Windows 8.1 это можно сделать через “Поиск”. В окне поиска нужно набрать cmd, затем выбрать по клику правой кнопкой мыши “Запуск от имени администратора”.

Все команды, которые будут представлены, можно выполнять и в Windows PowerShell. Кому как больше нравится.

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

Выполним в начале команду:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

Windows 8.1 Dism AnalizeComponentStore

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

Показанное на рисунке состояние WinSxS соответствует полученному в результате очистки с помощью графической утилиты. Посмотрим, изменится ли что-то если повторно запустить процесс очистки, но с помощью DISM.

Выполним основную команду очистки в DISM:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

Повторяем запуск DISM с ключом /AnalyzeComponentStore и убеждаемся, что в папке WinSxS ничего не изменилось. Это означает, что запуск команды очистки в DISM эквивалентен рассмотренной выше графической утилите “Очистка диска”.

Судя по описанию команд в TechNet можно дополнительно уменьшить занимаемый системой объем за счет удаления всех предыдущих версий компонентов. Сделать это можно выполнив предыдущую команду очистки с дополнительным ключом:

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


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

Надо сказать, что в рассматриваемом примере выполнение указанной команды на первый взгляд не возымело на папку WinSxS никакого действия, но при этом неожиданно уменьшилось общее место, занимаемое системой на диске C:\ до 9,58 ГБ. Впрочем, сомневаться в том, что это работает, не стоит.

Если после выполнения команды очистки с ключом /ResetBase открыть “Программы и компоненты” в “Панель управления” и попытаться удалить любое обновление из списка, то это окажется невозможным – кнопка “Удалить” попросту не появляется.

Очистка системы по расписанию

Согласно документации TechNet, начиная с Windows 8 очистка системы теперь выполняется автоматически как запланированное задание:

TaskSheduler Windows 8.1 - StartComponentCleanup

Если открыть “Планировщик заданий”, в разделе “Администрирование” панели управления, то в папке Servicing можно увидеть задание “StartComponentCleanup”.

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

К сожалению, пока информации о том, что действительно имелось в виду, нет. Возможно, редко используемые компоненты будут подвергаться ntfs-сжатию, как это некогда было раньше. Например, в Windows Server 2003. История покажет.

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

Средства очистки в Windows 8

Графическая утилита

По внешнему виду она ничем не отличается от Windows 8.1 и точно также может быть запущена разными способами: из свойств диска, командой cleanmgr или из “Панель управления” –> “Администрирование”:

Процесс очистки так же внешне ничем не отличается от Windows 8.1 и занимает весьма значительное время. В виртуальной машине Windows 8 х64 удаление обещанных 1,12 ГБ файлов обновлений происходило ну очень долго. Думал, что уже и не дождусь завершения.

Возможные варианты запуска очистки в команде DISM в Windows 8

Собственно, не варианты, а один единственный вариант:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

Посмотреть информацию о WinSxS и обновлениях по /AnalyzeComponentStore не получится – версия DISM Windows 8 такой ключ не распознает.

То же самое относится и к /ResetBase – не поддерживается.

Запланированная очистка

Точно также, как в Windows 8.1.

Новые возможности обслуживания папки WinSxS в Windows 7

Как уже говорилось в начале статьи, эти возможности появились с выпуском обновление KB2852386 8 октября 2013 года.

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

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

Запуск очистки из свойств диска или командой cleanmgr. В “Администрирование” новый пункт не добавился.

Процесс полностью аналогичен описанному для Windows 8.1. Если запустить очистку диска командой cleanmgr, то нажимать кнопку “Очистить системные файлы” не придется – в списке кандидатов на удаление сразу появится строка “Очистка обновлений Windows”:

Windows 7 update cleaning

В отличие от Windows 8 / 8.1 непосредственно после выполнения очистки ничего не произойдет. Для того, чтобы файлы удалились из папки WinSxS, компьютер надо перезагрузить.

На представленном рисунке их объем равен нулю, но на самом деле на рабочем компьютере удалось избавится примерно от 3 ГБ. Это отличный результат.

Возможность очистки системного диска в Windows Server 2008 R2 SP1

Обновление KB2852386 коснулось не только настольной версии Windows, но и серверной Windows Server 2008 R2 SP1. Это не удивительно, так как Windows Server 2008 и Windows 7 имеют одинаковую основу.

Непосредственно после установки этого замечательного обновления на сервер ничего не произойдет. Дело в том, что по-умолчанию в Windows Server 2008 не устанавливается, как это ни странно, утилита «Очистка диска» (Disk Cleanup) и, стало быть, несмотря на то, что обновление установлено, ни о какой очистке обновлений Windows речь идти не может.

Для того, чтобы утилита стала доступна, потребуются дополнительные действия. Существуют два варианта.

Первый, скажем так, стандартный по версии Microsoft, предполагает добавление с помощью оснастки “Диспетчер сервера” компоненты “Возможности рабочего стола” (Desktop Experience).

При этом надо иметь в виду, что помимо “Очистка диска” будут добавлены “Проигрыватель Windows Media”, “Темы оформления рабочего стола”, “Видео для Windows”, “Windows SideShow”, “Защитник Windows”, “Центр синхронизации”, “Звукозапись”, “Таблица символов” и “Ножницы”.

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

Благо, существует второй и очень простой способ включить “Очистку диска”. Для этого нужно скопировать из каталога:

%systemroot%\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da в %systemroot%\System32 файл cleanmgr.exe

C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_ru-ru_02ec7949035cc80a в %systemroot%\System32\ru-RU файл cleanmgr.exe.mui

Таким способом можно включить очистку диска (но не очистку обновлений) и в других релизах Windows Server 2008. Окончания названий папок в WinSxS будут другими, но найти их по слову cleanmgr труда не составит.

При добавлении функционала по второму варианту запустить очистку диска можно выполнив команду

от имени администратора.

Далее все полностью аналогично описанному чуть выше для Windows 7 SP1.

В Windows 7 SP1 и Windows Server 2008 R2 SP1 это пока все. В запланированные задания ничего не добавляется, сжатия файлов также не наблюдается. Поэтому, если есть желание дополнительно уменьшить объем, занимаемый файлами в папке WinSxS, то можно сделать это выполнив выборочное ntfs-сжатие.

Напоминаю, что для того, чтобы совершенно бесплатно скачать скрипт “winsxscompact.cmd”, выполняющий очистку обновлений и ntfs-сжатие уникальных файлов в папке WinSxS, достаточно подписаться на обновления блога по E-Mail. Ссылка на скачивание будет в почтовом подтверждении подписки.

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

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) является штатной фичей.

Как очистить диск после установки SP1 на Windows 7

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

Расскажу на своем примере:

ПК с Windows 7 Pro (x32) был обновлен до SP1 через сервер WSUS. Свободного места на диске C: после обновления осталось 6,92 ГБ.

sp1 disk thumb Как очистить диск после установки SP1 на Windows 7

1. Запускаем cmd.exe с правами администратора и вводим команду:

2. Начинается процесс очистки

cmd1 thumb Как очистить диск после установки SP1 на Windows 7

3. У меня процесс занял 5-7 минут.

4. Операция очистки пакета обновления завершена

cmd2 thumb Как очистить диск после установки SP1 на Windows 7

5. Проверяем место на диске C.

sp1 disk2 thumb Как очистить диск после установки SP1 на Windows 7

После этой процедуры удалось отбить у системы 1,38 гигабайта полезного пространства. Результат превзошел все мои ожидания. Очистка системы стоит того! =)

P.S. В интернете советуют использовать стандартную программу очистки дисков, но у меня она ничего не показала. Пункт Файлы резервной копии пакета обновления — 0 байт.

cleandisk thumb Как очистить диск после установки SP1 на Windows 7

Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!

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