Ежемесячно каждый второй вторник Microsoft выпускает новую порцию обновлений для своих операционных систем, которые устанавливаются на всех компьютерах через службу обновлений Windows (обновления получаются с серверов Windows Update), внутренний WSUS или вручную с помощью msu / cab файлов. В большинстве случае обновления исправляют определенную уязвимость или проблему (баг) Windows или других продуктов. Однако в некоторых случаях новые обновления могут вызвать различные проблемы в системе (из-за неполноценного тестирования, ошибки инженеров, несовместимостью с железом и т.д.), и установленное обновление нужно удалить. Это несложно сделать ( см. статью Все способы удаления обновлений Windows). Но что же делать, если после установки обновления система не загружается, отображая синий экран смерти (BSOD)? В этой статье мы рассмотрим, как раз такой случай: как удалить проблемные обновления в Windows 10/8/7, если система не загружается.
В первую очередь проверьте, загружается ли система в одном из безопасных режимов (в Windows 10 / 8 для запуска Safe Mode достаточно 3 раза подряд прервать загрузку системы кнопкой отключения питания).
Совет. Если компьютер перестал загружаться после обновления билда Windows 10 с ошибкой «Компьютер неожиданно перезагрузился. Невозможно продолжить установку Windows», нужно воспользоваться способом восстановления системы по ссылке.
Если Windows после кривого обновления не загружается и в безопасном режиме, нужно загрузиться с любого доступного диска или флешки: это может быть как среда восстановления Windows (WinRE), установочный диск Windows, ERD (он же MSDaRT 10) или другой загрузочный диск.
Примечание. Windows 10 и 8 в случае, если система не загружается, должна автоматически загружаться среда восстановления с командной строкой.
В нашем случае, я загружу компьютер с установочного диска Windows 10 x64.
Совет. Для загрузки подойдет любой установочный диск (главное условие – соблюдение разрядности ОС), с учетом совместимости. Так установочный образ Windows 10 можно использовать для восстановления Windows 7, но наоборот не удастся, т.к. в более старых версиях ОС могут поддерживаться не все команды и параметры.
На втором экране с приглашением начать установку нужно нажать кнопку Repair Computerили нажать сочетание клавиш Shift+F10.
В первом случае выберите Troubleshoot -> Command Prompt (Командная строка).
В открывшемся окне командной строки нужно определить букву диска, которая назначена вашему системному разделу с Windows (это может быть не диск C:\).
Выполите команду: DISKPART
Выведите список разделов в системе: list volume
Завершите сеанс diskpart командой: exit
В нашем примере видно, что системному диску присвоена буква D:\.
Выведем список пакетов, установленных в системе, которая находится на указанном диске:
DISM /Image:D:\ /Get-Packages /format:table
Если вы знаете какое конкретно обновление (KB) вызвало проблему, его номер можно использовать в качестве фильтра:
DISM /Image:D:\ /Get-Packages /format:table | find “4056887”
Или можно отфильтровать список по дате установке:
DISM /Image:D:\ /Get-Packages /format:table | find “18.01.2018”
Примечание. Если список обновлений очень большой, и вы точно не знаете, какое из последних обновлений вызвало BSOD, их полный список можно выгрузить в текстовый файл и открыть с помощью блокнота (в нем можно пользоваться поиском).
DISM /Image:D:\ /Get-Packages /format:table > d:\updates.txt
Notepad d:\updates.txt
Теперь нужно скопировать идентификатор проблемного пакета в буфер (выделить название пакета в командной строке и нажать Enter, чтобы вставить текст – просто щёлкните правой кнопкой мыши).
С помощью следующей команды можно удалить обновление:
DISM /Image:D:\ /Remove-Package /PackageName:Package_for_KB4056887~31bf3856ad364e35~amd64~~10.0.1.0
Если вы точно не знаете, какое конкретное обновление вызвало проблему, по-очереди удалите все недавно установленные пакеты (с перезагрузкой и проверкой работы системы).
После удаления кривого «обновлений» попробуйте загрузить Windows в обычном режиме. Система должна загрузится нормально
В том случае, если у вас имеется диск восстановления MSDaRT, удалить обновления еще проще. Достаточно загрузится с диска MSDaRT (разрядность должна совпадать), выбрать Диагностика -> Microsoft Diagnostics and Recovery Toolset. В списке утилит нужно выбрать Hotfix Uninstall (Удаление исправлений).
Просто выделяете какие обновления нужно удалить и нажимаете Далее.