Удаление и предотвращение конкретных обновлений в Windows 10

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

На днях без моего желания ОС Windows 10 решила установить Update for Removal of Adobe Flash Player (KB4577586) до того, как я успел что-либо сделать. Давайте разберёмся на этом примере, как его всё-таки можно удалить (на самом деле, инструкция подходит для любого пакета обновления). В этой статье я опишу свои шаги, часть из которых была неудачна, но привела к желаемому результату.

Шаг 1. Откат к точке восстановления, созданной до обновления

Наверное, самый очевидный способ вернуть всё, как было, — это восстановить систему до состояния перед обновлением. Для этого можно зайти в Панель управления и в разделе всех элементов панели выбрать пункт Восстановление → Запуск восстановления системы. Там будут находиться варианты отката. В моём случае система автоматически создала точку восстановления до установки обновления KB4577586, что я и выбрал. После перезапуска системы появилось окно с ошибкой восстановления системы (0x800705AA).

окно с ошибкой об удалении

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

Шаг 2. Удаление обновлений через Панель управления

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

Удаление обновления через Панель управления.

Осталось только подтвердить удаление обновления. То же самое можно сделать с помощью командной строки, чему посвящены следующие 2 шага. Если кнопки «Удалить» нет (как в моём случае), запишите номер обновления KBXXXXXXX, так как он понадобится вам в дальнейшем, и перейдите к шагу 5.

Шаг 3. Удаление обновления Windows 10 с помощью командной строки (WUSA)

Запустите командную строку от имени Администратора и введите следующую команду.
Код:
wmic qfe list brief /format:table
Будет выведен список установленных обновлений с их определителями KB (пример такого списка можно увидеть ниже на снимке экрана).

Удаление определённого обновления Windows 10 из командной строки.

Выберите обновление, которое вы хотите удалить и введите команду ниже (пример есть на том же изображении):
Код:
wusa /uninstall /kb:Номер_обновления
Может появиться окно с подтверждением удаления и, при необходимости, ещё одно с сообщением о требуемой перезагрузке после удаления пакета. В моём случае, конечно, появилось окно с ошибкой, пример которого виден ниже:

Ошибка удаления обновления в Windows 10.

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

Шаг 4. Удаление обновления Windows 10 с помощью командной строки (DISM)

Этот способ оказался удобен тем, что его можно использовать как из графической оболочки ОС (если Windows загружается нормально), так и из среды восстановления системы, что является выходом при установке повреждённого пакета обновлений и невозможности запуска системы. Опять же, откройте командную строку от имени Администратора и введите следующую команду:
Код:
dism /online /get-packages /format:table
Будет выведена таблица установленных обновлений. У меня она выглядит так:

Удаление пакета обновлений Windows 10 через командную строку.

Если вы хотите посмотреть дополнительную информацию о пакете, введите:
Код:
dism /online /get-packageinfo /packagename:Имя_пакета
Чтобы удалить требуемый пакет обновлений, введите команду (пример показан на изображении выше):
Код:
dism /Online /Remove-Package /PackageName:Имя_пакета (В моём случае: Package_for_KB4577586~31bf3856ad364e35~amd64~10.0.1.2)
Если разработчики разрешили пользователям удалять обновление, то оно удалится. Если нет — а именно это у меня и произошло — появится ошибка 0x800f0825.

Ошибка 0x800f0825.

Как исправить ошибку 0x800f0825 после неуспешной попытки удаления обновления Windows, я расскажу в следующем шаге.

Шаг 5. Удаление «неудаляемых» или обязательных обновлений в Windows 10

Радикальный, но полностью рабочий способ был мной найден опять же в Сети. Он довольно прост, если знать о нескольких подводных камнях, которые не могли мне не попасться, а именно: отсутствие доступа к защищённым файлам, о чём написано ниже.

Важно! Если у вас в Проводнике отключена функция отображения системных файлов, то так необходимый вам пакет может быть невидим. Чтобы его увидеть, необходимо зайти в настройки Проводника (Файл → Параметры → Вид) и убрать флажок с пункта «Скрывать защищённые системные файлы».

Откройте папку по пути C:\Windows\servicing\Packages\ и выполните поиск по номеру или названию пакета обновлений и найдите соответствующий файл формата *.mum. Откройте его с помощью Блокнота и удалите параметр permanence=”permanent” (смотрите снимок экрана).

8.png
Сохраните файл и закройте блокнот. Теперь у вас должна появиться возможность удалить обязательное обновление Windows любым из трёх способов, описанных выше. Лично я использовал способ №4 (удаление пакета с помощью dism). Всё сработало и — ура! — обновление было успешно удалено.

9.png

Шаг 6. Отключение установки определённого обновления

Обновление мы удалили, но ничто не мешает системе снова его скачать и установить. Чтобы избежать пустой траты времени, необходимо отключить автоматическую установку этого пакета обновлений. Для этих целей Microsoft выпустила специальную программу — Show or Hide Updates. Скачать wushowhide.diagcab можно отсюда: Скачать 111439.

Microsoft Show or Hide Updates.

Откройте её и нажмите кнопку «Далее». Подождите некоторое время, пока будет выполняться поиск обновлений. Затем нажмите Hide Updates (скрыть обновления) и выберите только что удалённое из системы обновление. Чтобы удостовериться, что обновление действительно не будет устанавливаться, снова запустите приложение и нажмите на вторую кнопку — Show Hidden Updates (показать скрытые обновления). Там должен находиться скрытый вами пакет обновлений Windows 10. На этом всё. Надеюсь: было полезно.

Послесловие

1. Если после совершения данных операций в Центре обновлений появляется ошибка 0x80248007, перезапустите сервис Установщика Windows. Для этого запустите командную строку от имени Администратора и введите команду:
Код:
net start msiserver

Перезапуск сервиса Установщика Windows.

Мне это решение помогло.
2. Все действия были сделаны при отключённом Защитнике Windows (Windows Defender). Если у вас где-то появляются ошибки, возможно, стоит его временно отключить: Защитник Windows → Защита от вирусов и угроз → Управление настройками (отключить защиту в режиме реального времени и защиту от подделки).
3. Приведённые снимки экрана могут немного отличаться от описания, так как они были сделаны уже после решения проблемы. Тем не менее, на них отображено практически всё то же самое.

Источники:

 
Последнее редактирование модератором:
  • Спасибо
Благодарности: marat2509, devserg, Lord_X и 5 других
DDDTK

DDDTK

Местный филин
Вернуться к: Авторское
При каждом обновлении мне прилетает браузер Microsoft Edge, хотя я выпилил его отовсюду. И всё равно, после каждого обновления он восстанавливается аки Феникс :Dash2:
 
vaalf vaalf, я тоже его совсем недавно удалил, но пока обновлений не было, с которыми он мог бы установиться; поэтому есть пара способов, но я пока их не проверял. Возможно, сработают.
  1. зайти в редактор реестра → HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EdgeUpdate, найти там значение DoNotUpdateToEdgeWithChromium и изменить его на 1 (хотя у меня этого пути вообще нет);
  2. загрузить файл MicrosoftEdgeChromiumBlockerToolkit.exe, выполнить его, открыть cmd в папке с извлечёнными файлами (с EdgeChromium_Blocker.cmd) и выполнить команду EdgeChromium_Blocker.cmd /B.
 
  • Спасибо
Благодарности: vaalf
vaalf vaalf, я тоже его совсем недавно удалил, но пока обновлений не было, с которыми он мог бы установиться; поэтому есть пара способов, но я пока их не проверял. Возможно, сработают.
  1. зайти в редактор реестра → HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EdgeUpdate, найти там значение DoNotUpdateToEdgeWithChromium и изменить его на 1 (хотя у меня этого пути вообще нет);
  2. загрузить файл Скачать 100851, выполнить его, открыть cmd в папке с извлечёнными файлами (с EdgeChromium_Blocker.cmd) и выполнить команду EdgeChromium_Blocker.cmd /B.
как-то давно, я что-то подобное пробовал, не помогло. Правда у меня ещё Internet Explorer стоит, (для сайта госзакупок он мне нужен), может дело в нём.
 
vaalf vaalf, думаю, такая проблема и у меня в ближайшее время при обновлении возникнет, поэтому я на днях поищу ещё решения. Напишу, если найду что-то работающее.
 
Да, действительно, способ не рабочий. И решений, в общем-то, нет. Так как пакет с Edge встроен в пакет обновления, то при установке обновления установится и Edge. Убрать его вручную из пакета не выйдет (точнее, выйдет, но изменённое таким образом обновление система устанавливать не будет). Выход: или не пользоваться Windows, или полностью запретить установку обновлений, или каждый раз после обновления системы вручную удалять Edge... Или на радость Microsoft начать им пользоваться. :Biggrin:
 
vaalf vaalf, а тебе удалось убрать оставшуюся после удаления Edge строку в списке приложений в Пуске? У меня иконка убралась, а строка с именем браузера осталась.
 
vaalf vaalf, это проблема, так как нашёл, что данные для этой строки берутся из папки в WinSxS, откуда от неё так просто избавиться не удаётся. В ней лежит ещё какой-то вариант приложения Edge весом 15 МБ.
 
после последнего обновления строка так и осталась
Готового рецепта нет, а его поиск занимает слишком много ресурсов. Тем не менее нашёл способ удаления оставшейся строки Microsoft Edge с пустой иконкой в меню «Открыть файл с помощью». Если интересует, могу написать решение.
 
Чтобы убрать пустую строку с остатками Microsoft Edge после его удаления в меню «Открыть файл с помощью» (например, pdf), необходимо отредактировать следующие разделы в реестре. Их можно удалить или переименовать, к примеру, добавив к началу названия раздела дефис.
Код:
HKEY_CURRENT_USER\SOFTWARE\Classes\AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9
HKEY_CURRENT_USER\SOFTWARE\Classes\AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723
HKEY_CURRENT_USER\SOFTWARE\Classes\AppXde74bfzw9j31bzhcvsrxsyjnhhbq66cs
HKEY_CURRENT_USER\SOFTWARE\Classes\AppXq0fevzme2pys62n3e0fbqa7peapykr8v
HKEY_CURRENT_USER\SOFTWARE\Classes\AppX90nv6nhay5n6a98fnetv7tpk64pp35es
HKEY_CURRENT_USER\SOFTWARE\Classes\AppXe862j7twqs4aww05211jaakwxyfjx4da
HKEY_CURRENT_USER\SOFTWARE\Classes\AppX7rm9drdg8sk7vqndwj3sdjw11x96jc0y
HKEY_CURRENT_USER\SOFTWARE\Classes\AppX3xxs313wwkfjhythsb8q46xdsq8d2cvv
HKEY_CURRENT_USER\SOFTWARE\Classes\AppXdn5b0j699ka5fqvrr3pgjad0evqarm6d
HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages\Microsoft.MicrosoftEdge_44.19041.906.0_neutral__8wekyb3d8bbwe
HKEY_CURRENT_USER\SOFTWARE\Classes\Extensions\ContractId\Windows.File\PackageId\Microsoft.MicrosoftEdge_44.19041.906.0_neutral__8wekyb3d8bbwe
HKEY_CURRENT_USER\SOFTWARE\Classes\Extensions\ContractId\Windows.Protocol\PackageId\Microsoft.MicrosoftEdge_44.19041.906.0_neutral__8wekyb3d8bbwe
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Packages\Microsoft.MicrosoftEdge_44.19041.906.0_neutral__8wekyb3d8bbwe
 
  • Спасибо
Благодарности: vaalf