ГЛАВНАЯ Визы Виза в Грецию Виза в Грецию для россиян в 2016 году: нужна ли, как сделать

Удаление ненужных файлов обновлений для очистки Windows

Название Удаление обязательных обновлений не до конца раскрывает смысл описываемого в статье, поскольку не совсем понятно, что именно имеется в вижу под термином "обязательный". Материал можно было бы озаглавить как Удаление неудаляемых обновлений , но тогда не совсем понятно, по каким причинам они вдруг стали неудаляемыми: по воле разработчика или из-за ошибок с хранилищем компонентов. Есть еще вариант обозначить как удаление обновлений, не предназначенных для удаления, но это как-то избыточно, что ли.
Совсем недавно открыл для себя одну любопытную особенность некоторых обновлений: они не удаляются стандартными средствами операционной системы. На практике возникла ситуация, в которой я никак не мог удалить из системы "битое" обновление. По мере углубления в тематику вопроса выяснилось, что в Windows существуют разные типы обновлений, и что частный случай невозможности удаления некоторых из них вовсе не является следствием какой-либо локальной ошибки, а отражает скорее особенность. Судя по всему, объясняется это архитектурными нюансами механизма обновлений. На практике сложно создать такую систему взаимосвязей обновлений, в которой каждое обновление будет полностью автономно, то есть независимо от остальных, и, соответственно, может быть удалено без каких-либо последствий. Но еще более важно то, что некоторые обновления для системы действительно критичны, поскольку достаточно глубоко в неё интегрированы. Например сам механизм обновления (стек обслуживания) обеспечивается набором модулей (инсталлятор, библиотеки и прч), которые необходимы для установки последующих обновлений и от которых зависит работоспособность механизма в целом. Соответственно, все обновления стека обслуживания, вносящие алгоритмические изменения, не могут быть просто удалены, поскольку тогда станут недоступными некоторые особенности этих алгоритмов, при помощи которых уже были установлены последующие пакеты обновлений. Удаление подобных обновлений чревато для системы серьезными последствиями, такими как разрушение хранилища компонентов, и как следствие, потенциальные проблемы с работоспособностью самой операционной системы. На самом деле так уж всё страшно, поскольку подобных обязательных (неудаляемых) обновлений, например в системе Windows 7, насчитывается всего-то около десятка:) Но знать то об этом нюансе все же стоит, так же как и иметь понимание, как именно производить удаление обязательных обновлений .

Проблема

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

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

при попытке выполнить удаление данного компонента из командной строки при помощи утилиты wusa :

wusa /uninstall /kb:2522422

выдается ошибка: Обновление для Microsoft Windows является обязательным компонентом для этого компьютера, поэтому удаление невозможно.

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

Решение

Изменения, описываемые в данном разделе, могут привести к неработоспособности хранилища компонентов!! Приводимые в разделе действия Вы выполняете на свой страх и риск!!

Поэтому действуйте крайне аккуратно, желательно сделав полный бэкап системы либо создав точку восстановления. Главное понимать, зачем Вы всё это делаете. Если Вам необходимо исправить последствия кривого обновления, то удалите обязательное обновление, а затем установите его вновь. При удачном раскладе после удаления/переустановки неудаляемого обновления Вам удастся исправить последствия кривого обновления, однако при худшем сценарии развития событий, Вы приведете систему в нерабочее состояние, поскольку обновление может оказаться ключевым. Итогом может стать повреждение хранилища компонентов с ошибкой STATUS_SXS_COMPONENT_STORE_CORRUPT .
На каком уровне обеспечивается неудаляемость подобных обязательных обновлений? На уровне параметров в конфигурационных .mum -файлах.

Mum -файл (Microsoft Update Manifest/Манифест обновления Майкрософт) - конфигурационный файл обновления Windows формата XML, содержащий параметры пакета: наименование, идентификатор, язык установки, зависимости, флаги действий и прочие. Используется в качестве идентификатора (символического имени) сервиса (стека) обслуживания с целью выполнения над пакетом операций включения/отключения/удаления посредством различных сервисных утилит (например, Диспетчера пакетов (pkgmgr)). Файл манифеста содержит в своем имени наименование обслуживаемого обновления и размещается в каталоге %WinDir%\servicing\Packages ;

Msu -файл (Microsoft System Update/Пакет обновления Майкрософт) - изолированный пакет Центра обновления Microsoft, содержащий в своем составе метаданные (описывающие каждой пакет обновления, содержащейся в.msu-файле), один или несколько.cab-файлов (каждый.cab-файл содержит модули отдельного обновления), .xml-файл (описывающий пакет обновления, используется Автономным установщиком обновлений Windows wusa.exe для выполнения процесса инсталляции обновления), файл свойств (файл содержит строки свойств, которые использует утилита wusa.exe .

В .mum -файле есть параметр с именем permanence , принимающий два значения: removable и permanent . Пакеты обновления, которые не желательно удалять из системы, разработчики Microsoft объявляют как "постоянный" (permanent), тогда как все остальные (обычные) пакеты обновления маркируются как "удаляемые" (removable). Поэтому, процесс изменения типа обновления с неудаляемого на удаляемое сводится к изменению данного параметра в соответствующем .mum -файле.

Общий алгоритм действий

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

  1. После инсталляции типового системного обновления соответствующие .mum -файлы размещаются внутри каталога %Windir%\servicing\Packages\ . Поэтому, открываем в C:\Windows\servicing\ , ставим курсор на подкаталог Packages .
  2. Зачастую наблюдается проблема с доступом к объектам в директории %Windir%\servicing\Packages\ , поскольку разрешения на полный доступ выставляются только для системной учетной записи TrustedInstaller . Поэтому, для внесения изменений в права доступа нажимаем на каталоге Packages правую кнопку мыши, выбираем пункт Свойства и затем переходим во вкладку Безопасность . В открывшемся окне сразу за разделом "Группы и пользователи" нажимаем кнопку Изменить, затем жмем Добавить, в открывшемся окне, в поле ввода пишем Все , жмем Проверить имена, выбираем из найденного, жмем OK , затем выставляем для вновь добавленной группы полные права. Закрываем окно, в основном окне Безопасность , в самом низу жмем кнопку Дополнительно, в открывшемся вновь окне, во вкладке "Разрешения" выделяем только что созданную группу (Все), жмем кнопку Изменить разрешения, далее в самом низу нового окна отмечаем чекбокс "Заменить все разрешения дочернего объекта на разрешения, наследуемые от этого объекта", везде нажимаем ОК, закрывая все окна.
  3. Заходим в директорию Packages , ищем в ней .mum -файл(ы), относящиеся к удаляемому обновлению. Обычно они имеют имя, содержащее в себе полное название искомого пакета:

  4. Открываем найденный файл на редактирование:

  5. Ищем строку, содержащую слово permanence , заменяя значение параметра на permanence="removable" . В приведенном выше примере это строка под номером 4 . Далее закрываем файл с сохранением произведенных изменений.
  6. Производим подобные действия для всех .mum -файлов, ассоциированных с требуемым неудаляемым пакетом обновления, поскольку с некоторыми обновлениями могут быть ассоциированы два и более.mum-файлов.
  7. После окончания процесса правки закрываем все окна, относящиеся к обновлениям. В некоторых случаях изменения вступают в силу мгновенно, то есть обновление станет доступным для удаления сразу после открытия и переиндексации в разделе

Как известно, при установке обновлений Windows, файлы обновлений сначала скачиваются в системные папки, и после установки обновлений... там и остаются. Поэтому, размер папки Windows все время растет. За год папка толстеет на 6-10 Гбайт. Это же происходит, когда вы ставите программы, дистрибутив которых выполнен в виде msi файла. И это помимо массы временных файлов, которые создаются во время установки. Как удалять временные файлы, я думаю, вы знаете.

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

Где искать файлы обновлений?

Все обновления Windows и ряда прочих программ доставляются пользователю на компьютер в виде msi или msp файлов. После скачивания из Интернет они хранятся в папке C:\Windows\SoftwareDistribution\Download . А после установки необходимые системе файлы помещаются в скрытой папке «c:\Windows\Installer» .

Папку C:\Windows\SoftwareDistribution\Download можно чистить смело вручную или написав простейший файл с расширением bat или cmd и поместив в него строку:

del c:\Windows\SoftwareDistribution\Download\* .* / f / s / q

del c:\Windows\SoftwareDistribution\Download\*.* /f /s /q

Также растет папка «c:\Windows\Prefetch» . Файлы, которые хранятся в папке prefetch, содержат информацию, о приложениях, которые запускаются на компьютере. Эта информация используется службой Prefetch для более быстрого запуска программ повторно. Если вы часто устанавливаете и удаляете различные программы и приложения, то папка prefetch переполняется лишней информацией, которая уже никак не используется, а просто занимает место на жестком диске. Соответственно если удалить все содержимое папки prefetch, то нужную информацию программы запишут в нее заново, а ненужная удалится навсегда. Если вы полностью удалите все файлы с папки prefetch, то первая загрузка Windows 7 после удаления немного замедлится, пока программы заново внесут свои данные.

vssadmin delete shadows /All /Quiet

Сохраненный bat файл с этими 3 строками можно подключить в Планировщик задач и выполнять по расписанию.

А как же папка c:\Windows\Installer?

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

Я долгое время в работе использую уникальную программу PatchCleaner . Эта утилита обнаруживает такие уже неиспользуемые бесполезные файлы, которые называются orphaned. Как она их находит? Используя WMI запросы к системе можно получить список используемых инсталяторов и патчей и дальше его сравнить со списком файлов в директории Installer.

Утилита имеет возможности использования в режиме командной строки через CLI (Command Line Interface). Запустив утилиту с ключом /d, она автоматически определит все ненужное и удалит такие файлы. Как вы поминаете, её после установки можно также добавить в планировщик и запускать, например, раз в месяц после установки обновлений.

Она прекрасно работает со всеми версиями Windows Vista. Единсвтенное условие для работы — установленный.Net Fframework 4.5.2. Кстати, утилита имеет portable версию.

Что не нужно удалять?

Папка C:\Windows\WinSxS , или Windows Side by Side, присутствует в ОС, начиная с Windows XP. Microsoft создала систему, позволяющую сохранять несколько версий одинаковых библиотек (DLL) и использовать при необходимости именно ту, что требует конкретная программа. Папка предназначена для защиты пользователей от не совсем прямых рук некоторых программистов. При установке некоторые программы пытаются заменить виндосовские dll-файлы на свои собственные, что не всегда есть хорошо и может привести к отказу системы. Компания Microsoft решила эту проблему. Windows направляет dll-файл программы в WinSxS, и программа считает, что все заменено, и спокойно работает. Windows в свою очередь тоже продолжает спокойно работать.

Короче говоря, содержимое этой папки удалять не нужно. Что можно с ним сделать? Да, Windows 8.1 и более новые версии поддерживают сжатие этой папки. Как это можно сделать описано в статье Microsoft на TechNet .

WinSxS, или Windows Side by Side, является еще одним новшеством Windows XP. Microsoft создала систему, позволяющую сохранять несколько версий одинаковых библиотек (DLL) и использовать при необходимости именно ту, что требует конкретная программа. Папка предназначена для защиты пользователей от не совсем прямых рук некоторых программистов. При установке некоторые программы пытаются заменить виндосовские dll-файлы на свои собственные, что не всегда есть хорошо и может привести к отказу системы. Компания Microsoft решила эту проблему. ХР направляет dll-файл программы в WinSxS, и программа считает, что все заменено, и спокойно работает. Windows в свою очередь тоже продолжает спокойно работать.

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

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

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

В Windows 10 нажмите клавишу Win, введите фразу “Просмотр установленных обновлений” и нажмите клавишу Enter чтобы открыть список обновлений в панели управления.

На открывшейся странице можно посмотреть название каждого обновления, версии программы и самого обновления, а также дату установки. Если Вы не знаете точно, какое именно обновление вызывает трудности, нажмите по колонке даты для сортировки обновлений по даты установки и выберите последний апдейт (если именно после его установки появилась проблема).

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

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

Если Вы определились, какое обновление нужно удалять (впоследствии его можно будет повторно установить с помощью службы обновления Windows), нажмите правой кнопкой мыши на обновлении в списке и выберите опцию “Удалить”. После того, как процесс завершится, перезагрузите компьютер чтобы завершить изменения.

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

IObit Uninstaller позволяет выводить новое окно на экран. Выберите “Создать точку восстановления”, чтобы получить возможность откатить изменения, связанные с удалением обновление (если Вы передумаете или возникнут серьезные проблемы), а затем кнопку удаления.

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

Нашли опечатку? Нажмите Ctrl + Enter

В октябре Microsoft выпустила ряд обновлений для пользователей своих продуктов, некоторые из них привели к , но есть одно обновление, появление которого уже очень долгое время ждали все поклонники Windows 7. Речь идет об обновлении KB2852386 (http://support.microsoft.com/kb/2852386), позволяющем удалять устаревшие обновления (обновления, которые были заменены на более новые обновлений) с помощью нового параметра стандартного мастера очистки диска Windows 7 — Windows Cleanup Tool (cleanmgr.exe ) . Данное обновление не является обязательным, его можно установить через службу Windows Update или, скачав вручную с сайта Microsoft.

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

Примечание . В Windows 7/2008 можно было удалить неиспользуемые файлы, которые остались после установки SP1. Сделать это можно было с помощью следующей команды любимой нами утилиты DISM: dism /online /cleanup-image /spsuperseded

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

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

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

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

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

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

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

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

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

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

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

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

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

Cleanmgr /sagerun:11

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

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

А как же Windows 8?

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

По умолчанию, ОС от Microsoft настроена на автоматический поиск и установку последних исправлений – это помогает оперативно «закрывать» уязвимости системы, но иногда такое решение нарушает стабильную работу компьютера. Данная статья покажет, как удалить обновления Windows 7, а процесс рассмотрим на примере двух ситуаций:

Обновление было успешно установлено

Допустим, мы хотим понять, как удалить обновление KB971033 в Windows, когда оно было автоматически добавлено без вашего участия. В этом случае перейдите в Панель Управления → Программы и компоненты (Установка и удаление программ) → Просмотр обновлений.

1. Именно здесь система хранит все уже установленные обновления. Щёлкаем левой кнопкой мыши на том, что нас интересует, сверху появится кнопка «Удалить».


2. По её нажатии, ОС сразу запросит подтверждение, после чего попросит подождать несколько минут (в зависимости от размера апдейта). Когда окно с просьбой подождать исчезнет, дело сделано. На всякий случай, лучше перезагрузите компьютер. Единственный минус такого способа – удаляется одно обновление за раз. Если хотите удалить много, придётся запастись терпением.

Ошибка при установке обновления

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


Здесь проблема в следующем: неустановленные пакеты «висят» в списке, не давая себя удалить и переустановить. Выход один – очистить список.

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


3. Перейдите в «C:WindowsSoftwareDistribution »
4. Обратите внимание на 2 папки: DataStore и Download . Удаление файлов из Download позволит освободить место на диске, т.к. в ней хранятся временные файлы. Обычно, система сама стирает файлы через 10 дней после их установки, но бывают и осечки. Если она занимает много места – можете её очистить.

А вот из DataStore удалите все имеющиеся файлы. Установленные обновления при этом никуда не денутся, но файлы с историей скачанных обновлений, в числе которых есть и повреждённые. После этого вернитесь в Службы и включите «Центр обновлений» обратно. Теперь, запустив его из Панели управления, вы увидите, что проверка на наличие доступных апдейтов никогда не проводилась. Последнее, что осталось сделать – дать системе «впервые» загрузить список файлов, а затем выбрать из них те, что вам нужны.

Заключение

Теперь вы знаете, как удалить старые обновления Windows 7 (или установить те, с которыми возникли проблемы). «Вычистить» обновления просто, но ещё раз напоминаю о важности создания контрольной точки восстановления перед любыми изменениями. Соблюдение техники безопасности убережёт вас от неожиданностей.