Как удалить обновления windows 7 через реестр. Удалить обновления Windows. Пакетное удаление апдейтов при помощи BAT-файла

Как удалить обновления windows 7 через реестр. Удалить обновления Windows. Пакетное удаление апдейтов при помощи BAT-файла

27.02.2019

Название Удаление обязательных обновлений не до конца раскрывает смысл описываемого в статье, поскольку не совсем понятно, что именно имеется в вижу под термином "обязательный". Материал можно было бы озаглавить как Удаление неудаляемых обновлений , но тогда не совсем понятно, по каким причинам они вдруг стали неудаляемыми: по воле разработчика или из-за ошибок с хранилищем компонентов. Есть еще вариант обозначить как удаление обновлений, не предназначенных для удаления, но это как-то избыточно, что ли.
Совсем недавно открыл для себя одну любопытную особенность некоторых обновлений: они не удаляются стандартными средствами операционной системы. На практике возникла ситуация, в которой я никак не мог удалить из системы "битое" обновление. По мере углубления в тематику вопроса выяснилось, что в 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 XP, мы подробно рассказывали , а теперь поговорим о том, как удалить обновления в Windows 7.

Удаление отдельных обновлений

Чтобы удалить старые обновления Windows 7, откройте меню «Пуск» и выберите пункт «Панель управления». В появившемся окне введите в строке поиска ключевое слово «обновления» (без кавычек) и выберите в результатах пункт «Центр обновления Windows». В следующем окне нажмите ссылку «Установленные обновления» в левом нижнем углу. Появится список всех установленных обновлений, отсортированных по типу продукта. Обновления самой операционной системы находятся в конца списка в разделе «Microsoft Windows». Вы можете выделить любое из них и нажать кнопку «Удалить». Таким способом можно удалить все обновления Windows 7.

Удаление последних обновлений

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

Чтобы удалить последние обновления Windows 7, откройте меню «Пуск», нажмите правой кнопкой мыши на пункте «Компьютер» и выберите в появившемся меню команду «Свойства». В открывшемся окне нажмите в левой панели ссылку «Защита системы».

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

Имейте в виду, что откат к последней точке восстановления возвращает систему в то состояние, в котором она находилась на момент создания этой точки. Если вы успели за это время установить какие-то новые программы, они будут удалены. Чтобы проверить, какие приложения будут затронуты восстановлением, нажмите кнопку «Поиск затрагиваемых программ», посмотрите появившийся список и нажмите кнопку «Закрыть».

Теперь нажмите кнопку «Далее». Если у вас открыты какие-то важные документы и приложения, закройте их и нажмите кнопку «Готово» в окне «Восстановление системы». Компьютер перезагрузится и запустит процесс восстановления, после чего система загрузится в то состояние, в котором была до установки последних обновлений.

Нечасто, но случается, что свежие обновления безопасности для продуктов Microsoft, выпускаемые в рамках , вызывают проблемы в работе операционной системы или стороннего ПО. Проблемы, вызываемые обновлениями, бывают как массовыми, встречающимися у большого количества пользователей (как, например, недавно отозванное августовское обновление безопасности KB 298278) , так и частными – встречающимися в редких сочетания ОС и конкретных версий софта (яркий такой пример проблемы описан ).

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

В этой статье мы покажем, как правильно удалить обновления в ОС Windows (статья относится к Windows 7/ 8/ 2008 / 2012).

Удалить обновления в Windows 7 / Windows 8 можно несколькими способами:

Внимание . Возможность удаления обновлений – это, в первую очередь, временное решение, к которому можно прибегнуть, чтобы, во-первых, быстро восстановить работоспособность системы или ПО, а во вторых подтвердить факт, что проблема вызвана именно установкой нового обновления безопасности. О найденной проблеме рекомендуется сообщить в техподдержку Microsoft и дождаться появления новой версии обновлений. Ни в коем случае нельзя отключать автоматическое обновление системы, удалять обновления из соображений улучшения работы системы или очистки места на диске (тем более в новых версиях Windows появился , позволяющий удалить старые версии обновленных файлов). В противном случае вы подвергаете серьезному риску безопасность своего компьютера!

Ручное удаление обновлений из Панели управления

Самый простой и интуитивно понятный способ – удалить обновления с помощью инструмента в Панели управления. Для этого откроем Панель управления и в разделе Programs and Features , щёлкнем по кнопке View installed updates (Просмотр установленных обновлений).

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

На вопрос: хотите ли вы удалить это обновление жмем Yes .

И дожидаемся его удаления.

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

Удаляем обновление Windows из командной строки

Обновления Windows можно удалить также и из командной строки. Для этих целей в системе предусмотрена утилита wusa.exe (Windows Update Standalone Installer).

С помощью следующей команды, запущенной , мы удалим обновление KB2790655:

Wusa.exe /uninstall /kb:2790655

Удаление обновления должен подтвердить пользователь.

Если обновление нужно удалить в «тихом» режиме без запроса пользователя и предупредить его о последующей перезагрузке системы, команда будет выглядеть так:

Wusa.exe /quiet /uninstall /kb:2790655 /promptrestart

Событие удаление обновления Windows фиксируется в системном журнале Setup EventID 7 и источником WUSA:

Windows update «Security Update for Microsoft Windows (KB2790113)» was successfully uninstalled. (Command line: «wusa.exe /quiet /uninstall /kb:2790113 /promptrestart»)

Удаление обновлений, если система не грузится.

Однако иногда случается, что удалить обновление непосредственно из системы не получается, т.к. Windows просто перестает грузиться. В этом случае, вероятно, придется грузиться с загрузочного диска и удалять обновления через DISM (см статьью ), или с помощью утилиты Hotfix uninstall из комплекта .

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

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

  • Были случаи, когда из-за обновлений или из-за критических ошибок во время их установки происходили сбои, которые приводили к неработоспособности Windows;
  • Со временем установленных пакетов обновлений становится все больше, а свободного пространства на системном диске все меньше, что может привести к нарушениям работы Windows в случае малого размера диска C;
  • Во время загрузки обновлений скорость интернета может сильно упасть (особенно заметно пользователям с маленькими интернет каналами), также некоторым пользователям обновления могут сильно ударить по карману (если интернет лимитирован или подключен пакет с оплатой по трафику);
  • Многих раздражает, что во время установки обновлений нельзя выключить компьютер и приходится иногда довольно долго ждать завершения процесса;
  • Использование пиратской версии Windows может привести к ограничению функционала вашей операционной системы при попытке загрузки обновлений;
  • Есть еще целый перечень менее значимых причин, которые в этой статье я рассматривать не буду.

Перейдем непосредственно к способам отключения обновлений Windows 7.

Как отключить обновление Windows 7 полностью

Для полного отключения обновлений Windows 7 вам нужно попасть в управление службами Windows. Для этого нажмите Пуск —> Панель управления —> Администрирование —> Службы , либо Пуск —> Панель управления —> Система и безопасность —> Администрирование —> Службы .

Колесиком мышки прокрутите список в самый низ и откройте службу «Центр обновления Windows» . В открывшемся окошке выберите тип запуска «Отключена» , затем нажмите кнопку «Остановить» и уже потом кнопку «Применить» .

Можете закрывать все открытые окна. Обновление Windows 7 теперь полностью отключено. По необходимости обновление можно включить таким же способом.

Как отключить автоматическое обновление Windows 7

Если вы не хотите полностью отключать обновления, то можно отключить только автоматическое обновление Windows 7. При этом у вас останется возможность загружать обновления вручную. Для этого зайдите Пуск —> Панель управления —> Центр обновления Windows , либо Пуск —> Панель управления —> Система и безопасность —> Центр обновления Windows . Нажмите «Настройка параметров» в левом меню.

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

Теперь автоматическое обновление Windows 7 отключено. Для ручной загрузки обновлений можно в любое время зайти в Центр обновления Windows и нажать кнопку «Проверить обновления» .

Для Windows 7 Microsoft выпускает только обновления, касающиеся её безопасности. Во всех остальных аспектах операционная система фактически не поддерживается, хотя ею и пользуются миллионы людей. После очередной переустановки, если на компьютере отсутствуют какие-то критические патчи, она предложит обзавестись ими через Центр обновлений. Обычно апдейты привносят положительные изменения в ОС, но есть и исключения. Давайте разберёмся, как удалить ненужные обновления Windows 7 всеми возможными способами.

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

Пользователи «Семёрки» чаще всего удаляют файлы KB971033 и KB976902. Что будет, если их убрать, и за что они отвечают? Это нежелательные для нелицензионных копий Windows 7 обновления. Первое удаляет фоновый рисунок, а при запуске системных программ и открытия «Панели управления» выводит оповещение об использовании нелицензионной версии ОС. Второе устраняет дыры в механизме активации операционной системы, что также приведёт к слёту активации.

Эту дыру использует несколько десятков утилит для активации.

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

Инструментарий «Панели управления»

  1. Открываем «Панель управления».
  1. Дальше нужно убрать предупреждение – наверняка оно вас потревожит.

  1. Вызываем элемент «Программы, компоненты», если значки не сгруппированы.

В противоположном случае щёлкаем «Удаление программ».

  1. Активируем ссылку «Просмотр установленных…».

  1. Находим наш файл и через контекстное меню вызываем команду его деинсталляции.

  1. Подтверждаем выполнение действия.


На этом update удалён.

Командная строка

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

  1. Запускаем её командой «cmd», которую вводим в текстовую строку окошка «Выполнить».

Его открываем через «Пуск» или при помощи клавиш Win + R .

Для работы с пакетами апдейтов от Microsoft существует консольная утилита wusa.exe. Ею и воспользуемся.

  1. Вводим команду «wusa.exe /uninstall /kb:976903».

После запустится автономный установщик и выполнит удаление указанного компонента.

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

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

  1. Открываем текстовый редактор (обычный блокнот), выполнив команду «notepad» в командном интерпретаторе или поисковой форме «Пуска».

  1. Вводим шаблонные строки вида «wusa /uninstall /quiet /norestart /kb:zzzzzzz» для каждого элемента, где в конце после двоеточия задаём номер ненужного компонента. Здесь:
  • wusa – вызов утилиты для работы с патчами;
  • uninstall – аргумент, который посылает программе команду удаления;
  • quiet – автоматическое подтверждение операции;
  • norestart – по завершении процедуры компьютер не будет перезагружен.

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

  1. Через пункт меню «Файл» выполняем команду сохранения документа.

  1. Выбираем директорию хранения, водим его название, а через точку расширение – пишем «bat».

  1. Для запуска файла дважды кликните по нему левой клавишей.


Чтобы увидеть результат работы пакетного файла, bat-ник лучше запускать в командной строке: вызываем её, прописываем путь к скрипту и жмём Ввод .

Чтобы запретить Windows 7 устанавливать новые заплатки, .

Видео инструкция

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



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows