Для обеспечения стабильности и безопасности вашей Windows, вы должны регулярно устанавливать обновления безопасности (вручную с помощью msu / cab файлов или автоматически через службу Windows Update). Microsoft ежемесячно каждый второй вторник выпускает новые обновления Windows. В некоторых случаях новые обновления могут вызвать различные проблемы в системе (из-за плохого тестирования, ошибки инженеров, несовместимости с железом и т.д.), и установленное обновление нужно удалить (Способы удаления обновлений в Windows). Однако случается что операционная система Windows перестает загружаться (падает в BSOD с ошибками CRITICAL_PROCESS_DIED, INACCESSIBLE_BOOT_DEVICE, или автоматически перезагружается) и вы не можете штатно удалить проблемное обновление.
В этой статье мы рассмотрим, как корректно удалить обновления в Windows 10 и 11 (Windows Server 2019/2016/2012), если операционная система не загружается.
Использование среды восстановления Windows (WinRE) для удаления обновлений
Если Windows не загружается, вы можете попробовать использовать среду восстановления Windows (Windows Recovery Environment — WinRE) для исправления типовых ошибок и удаления последних обновлений.
Загрузчик Windows Boot Manager попытается автоматически загрузить компьютер в среде Windows Recover Environment, если три предыдущие попытки загрузки Windows были неудачными. Вы можете просто 3 раза подряд прервать загрузку системы кнопкой отключения питания.
На экране WinRE выберите Troubleshoot. Здесь будет представлено несколько опций, позволющих исправить типовые проблемы загрузки Windows:
- Startup repair – попробуйте использовать эту опцию первой, чтобы Windows попыталась автоматически исправить типовые проблемы
- System Restore – позволяет откатиться к одной из предыдущих точек восстановления
- System Image Recovery – позволяет восстановить компьютер из созданной ранее резервной копии вашего образа Windows
- Uninstall Updates – данный режим позволяет удалить последние обновления безопасности или обновления билда Windows 10.
Выберите Uninstall Updates. Выберите один из режимов:
- Uninstall latest quality updates – используется для удаления последнего ежемесячного обновления Windows;
- Uninstall latest feature update – используется для удаления билда Windows 10.
Выберите нужную вам опцию, дождитесь удаления обновления, перезагрузите компьютер в обычном режиме.
В некоторых случаях при удалении обновлений вы можете увидеть ошибку:
You have pending update actions and we won't be able to uninstall the latest quality/feature update of Windows. Try running Startup Repair instead.
В этом случае нужно вручную удалить файл pending.xml (описано в следующем разделе).
Как удалить обновления, если Windows не загружается?
Если Windows после установки обновлений не загружается в режиме восстановления, нужно загрузить компьютер с любого доступного диска или флешки. Это может быть как среда восстановления Windows (WinRE), установочный диск или флешка с Windows, ERD (он же MSDaRT 10) или другой загрузочный диск.
В этом примере, я загружу компьютер с установочной флешки с Windows 10 x64. При загрузке зайдите в BIOS/UEFI вашего компьютера и измените порядок загрузки, выбрав вашу USB флешку в качестве первичного загрузочного устройства.
На втором экране с приглашением начать установку Windows нужно нажать кнопку Repair Computer или нажать сочетание клавиш Shift+F10.
В первом случае выберите Troubleshoot -> Command Prompt (Командная строка).
В открывшемся окне командной строки среды Win PE нужно определить букву диска, которая назначена вашему системному разделу с Windows (это может быть не диск C:\).
Выполите команду:
DISKPART
Выведите список разделов в системе:
list volume
В моем примере среда WinPE не назначила букву диска моему разделу с Windows. На моем скриншоте это Volume 1 с файловой системой NTFS и разделом 39 Гб (100 Мб раздел это загрузочный EFI раздел).
Чтобы назначить ему букву диска V, выполните команды:
Select volume 1
Assign letter=v
Еще раз выполните команду
list vol
, чтобы убедится, что разделу с Windows назначена буква диска.
Завершите сеанс diskpart командой:
exit
В нашем примере мы назначили системному разделу Windows букву V:\ (используйте свою букву диска в следующих командах).
Выведите список обновлений (пакетов), установленных в офлайн образе Windows с помощью DISM:
DISM /Image:V:\ /Get-Packages /format:table
Если вы знаете какое конкретное обновление (KB) вызвало проблему, его номер можно использовать в качестве фильтра:
DISM /Image:V:\ /Get-Packages /format:table | find “4056887”
Или можно отфильтровать список по дате установке:
DISM /Image:V:\ /Get-Packages /format:table | find “10/25/2021”
(формат даты зависит от настроек локализации Windows, в моем примере используется американский формат даты)
DISM /Image:V:\ /Get-Packages /format:table > d:\updates.txt
Notepad V:\updates.txt
Теперь нужно скопировать идентификатор проблемного пакета в буфер (выделить название пакета в командной строке и нажать Enter; чтобы вставить текст – просто щёлкните правой кнопкой мыши).
С помощью следующей команды можно удалить обновление:
DISM /Image:V:\ /Remove-Package /PackageName:Package_for_KB4056887~31bf3856ad364e35~amd64~~10.0.1.0
Если вы точно не знаете, какое конкретное обновление вызвало проблему, п удалите все недавно установленные пакеты о очереди.
После удаления обновления попробуйте загрузить Windows в обычном режиме.
Если вам нужно удалить обновления, ожидающие установки (со статусом Pending), нужно удалить файл pending.xml.
Для этого в коммандой строке выполните следующие команды:
del V:\Windows\WinSxS\pending.xml
del V:\Windows\WinSxS\cleanup.xml
(файл может отсутствовать)
del V:\Windows\SoftwareDistribution\Download\*.*
dism /image:v:\ /ScratchDir:v: /cleanup-image /RevertPendingActions
Эта операция отменяет все отложенные действия предыдущих операций обслуживания, так как эти действия могут быть причиной сбоя при загрузке.
Затем вы можете воспользоваться DISM, чтобы проверить и исправить хранилище компонентов Windows в офлайн режиме (понадобится установочный диск Windows):
Dism /image:V:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim
Если у вас есть диск восстановления MSDaRT, то удалить проблемные обновления можно еще проще. Достаточно загрузится с диска MSDaRT (разрядность должна совпадать), выбрать Диагностика -> Microsoft Diagnostics and Recovery Toolset. В списке утилит выберите Hotfix Uninstall (Удаление исправлений).
Выделите какие обновления нужно удалить, и нажимаете Далее.
Спасибо, как всегда очень полезная статья, написанная простым языком!
В последний раз проделывал такое в октябре после уствновки крового патча обновления на Windows 10 1607. После апдейта система перестала грузится с BSOD ошибкой INACCESSIBLE BOOT DEVICE. Помогло удаление апдейта DISM-ом с помощью установочного диска Win10.
Все верно, у нас как раз описывалась эта история про обновления kb4041691 и kb4041676 для windows 10
У меня после неудачного ребута Вин2016 слетел — INACCESSIBLE BOOT DEVICE.
Апдейтов не ставилось никаких. До єтого сервер штатно ребутался и все ОК.
Как мне установить драйвера в систему что ОС видела его при загрузке? Драйвер есть на vmware tools CD
Еще раз опишите ситуацию. Как я понял VM на VMware Esxi с WIndows 2016 не видит диски при загузке. Так?
Проверьте порядок загрузочных устройств в BIOS виртулальной машины. Не меняли в последнее время тип диска или контролера дисков в настройках ВМ?
Да-да, полезно и понятно написано. С удовольствием читаю все статьи. СПАСИБО за труды.
заблокировано групповой политикой обращаться системному администратору.Постоянно так выдается не знаю как от этих слов избавиться прошу помоч подробнее.
На ваш компьютер действуют некие групповые политики (доменные) или локальные. Последние можно сбросить так.
Не пойму, как ваш вопрос относится к теме статьи. Опишите проблему подробнее.
Привет!У меня после загрузки обновлений комп вообще перестал грузиться.Включаю кнопкой питания он начинает загрузку и почти сразу отключается и никаких загрузочных дисков ничего такого у меня нет.Что делать?Уже раз 10 пытался запустить бесполезно.
Если после 3 выключений по кнопке reset не включается среда восстановления, без отдельного загрузочного или установочного диска эту проблему не победить. Ищите.
Доброе утро
Походу после установки обновлений от 11.01.2019 перестали загружаться сервера на windows server 2012 r2.
Кто нибудь знает какое из обновлений за 11.01.2019 является проблемным?
Наверно проще всего удалить их по очереди и найти проблемное. Какая ошибка при загрузке?
Сервера физические или виртуальные? На них есть одинаковый софт? Например антвирус, файервол и т.д.
После обновы винды, волосы стали дыбом при виде (бсода — синего экрана) думал что всё, хана пришел. Резервного восстановления и образа — нет, привод тоже не рабочий.
Помогли команды что нашел тут. Ручками чистил все что накачало за 2дня. Пипец сколько там было…))
Автору темы ОГРОМНЕЙШЕЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!
Здравствуйте! А как быть , если один последний проблемный пакет не удаляется ( выдаёт ошибку) , система не запускается.
Какой код ошибки? текст? Что вы уже сделали?
Без этого как-то подсказать вам не получится…
Добрый день.
Windows server2012, после установки обновлений ушол в цикличный ребут. По вышей статье через командною строку удалила обновления, но при загрузке они вновь начинают ставится, и опять цикличный ребут. Удаляла 2 раза.
Какие у вас настройки политики установки обновления? Автомат?
Попробуйте аналогично через коммандную строку очистить каталог %systemroot%\SoftwareDistribution\Download на вашем системном диске.
Добрый день!
Win 10 x64 Версия образа: 10.0.17134.1304.
После установки обновления уходит в цикличный ребут. Прочитал листинг обновлений, нашел обновление от 6.05.2020. Состояние: «Установить пакеты с действиями, ожидающими завершения»
При попытке удаления обновления появилось сообщение:
«Произошла ошибка — «Package_for_DotNetRollup» Ошибка : 0x800f082f
Ошибка : 0x800f082f
Сбой DISM. Операция не выполнена»
Нужно бы проверить целостность образа WIndows https://winitpro.ru/index.php/2019/07/08/dism-cleanup-image-restorehealth/
Ставил обновление безопасности на Windows 7, после перезагрузки система перестала загружатся (ошибка: не удалось автоматичеки восстановить работу систему). Загрузил командную строку через MS Dart, MS Dart последнее обновление не увидел, через командную строку обновление нашел, но почему то оно было под другим номером, чем то что ставил, удалить через cmd не получилось, помогла команда:
dism /image:c:\ /ScratchDir:с: /cleanup-image /RevertPendingActions
Да 👏 это то что нужно было мне😀 спасибо
Привет народ сегодня обновил винду 8.1
И после обновы видоус не запускается даже с загрузечного диска что мне делать ? У меня накомпе архив больницы 12р летний
скорее всего неправильно сделанный загрузочный диск (флешка), пробуйте записать другую программу, если не получается — подключать винт к другому рабочему ПК и копировать данные
Здравствуйте! При обновлении Windows 10 до Windows 11 произошел сбой и теперь грузится только окно восстановления. Как мне вернуть Windows 10?
Моя история:
После установки обновлений Windows 10 перестал загружаться с BSOD 0xc000021a
Загрузился с загрузочного диска и увидел кучу обновлений в состоянии Pending:
Попробовал очистить их:
dism /image:c:\ /cleanup-image /RevertPendingActions
На что DISM вернула ошибку 0x800f082f
Чтобы исправить ошибку 0x800f082f при удалении обновлений нужно запустить regedit, загрузить куст C:\WINDOWS\system32\config\Software и там зайти HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\SessionsPending и исправить параметры Exclusive и TotalSessionPhases — в обоих должно стоять значение 0, затем выгрузить куст и заново попытатся удалить.
Потом выполнить еще раз revertpendingactions:
dism /image:c:\ /cleanup-image /RevertPendingActions
Перезагрузка и вуаля Windows загрузилась!
Привет, в реестре нашел эту папку(sessionsPending), в ней еще куча папок в названиях которых цифры такого формата: 103080_54444687 и таких папкок куча. Где менять конкретно на 0 я хз, можешь подсказать?
На следующий день после обновления Виндоус перестал загружаться, всё висит на стадии логотипа dell, в безопасный режим так же не переходит, через встроенный установщик Винду не сносит, все так же виснет на экране.
Начал искать обновление, которое виновно, после удаление одного ничего не изменилось, а вот другое уже удалить не получается, вылезает ошибка
«Package_for_RollupFix» Ошибка: 0x800f0905, решений для моего случая пока найти не смог. Как решить проблему?
Благодарю за подробное описание
Была проблема с циклической перезагрузкой ноутбука на Win11. Безопасный режим не решал проблем
Но команда dism /image:v:\ /ScratchDir:v: /cleanup-image /RevertPendingActions откатила последние кривые обновы и система запустилась
После прописи команды пишет
Error: 2
Unable to access the image.
,что делать. __.?
Возможно образ поврежден, или у вас ошибки в путях в команде
Запрашивает пароль Admin
Думал пароль от Microsoft меня — нет.
Что делать? Пароль не знаю
сбросить пароль администратора в windows
Статья помогла. Моя история
На сервере 2019 обновления криво установились.
Загрузился с диска. Удалил всё из %systemroot%\SoftwareDistribution\Download и C:\Windows\WinSxS\pending.xml
Запустил DISM /Image:V:\ /Get-Packages /format:table
Увидел обновления. Удаляться они не хотели, либо ошибка, либо после удаления опять были видны, почему не знаю.
Запустил восстановление хранилища через копию файлов папки Windows другой аналогичной системы. Через win файл почему-то не захотело.
Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\Source\Windows
Из комментариев нашлась инфа, загрузил куст C:\WINDOWS\system32\config\Software и там HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\SessionsPending и исправил параметры Exclusive и TotalSessionPhases — в обоих должно стоять значение 0, затем выгрузил куст.
Запустил удаление зависших обновлений DISM /Image:V:\ /Remove-Package /PackageName:НАЗВАНИЕ
Запустил очистку dism /image:C:\ /cleanup-image /RevertPendingActions
Сервер запустился.