Бывает так, что день у твоего компьютера начинается так — deadscreen win32 critical failture и постоянный reset (перезагрузка) — а чтож случилось?
Windows 11, а точнее, одна из редакций, которая не переносит обновлений и всё что касается таких команд как «поскорее установить обновление как только оно вышло».
А началось всё с того, что принесли системный блок, который классно мигал синим — deadscreen, затем много букв причин и, перезагрузка, и всё это как в мультфильме «Ну погоди!» — «любимый мой родной … » из музыкального устройства, непрерывно «играло».
Что произошло: windows 11 получило очередное важное обновление но оно не было принято «на ура». Причина в несовместимости железа с редакцией. Точки восстановления нет, так как клиент, ну, хочет чтоб его комп работал «ещё быстрее» и отключил Защиту системы. И тут понеслась:
Установлено ли KB5039302, KB5043145? Да, откат. Нет результата — циклически крутимся в reset.
А установлено ли ПО ExplorerPatcher, StartAllBack — нет.
Проблемы с драйверами или несовместимость оборудования после обновления — нет, целостность системных файлов всё ок, проверено:
sfc /scannow chkdsk /f /r chkdsk C: /f /r sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
Дальше, идём в консоль восстановления WinRE, пишем длинные команды со ScratchDir
Удаляем все обновления которые были получены вчера, после чего комп задедскринился — помогло спросишь? — нет)
wmic qfe list brief /format:table
wmic qfe list full > D:\updates_list.txt
dism /online /get-packages /format:table
wusa /uninstall /kb:номер_обновления
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*,
HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |
Where-Object { $_.InstallDate -ge '20250620' } |
Select-Object DisplayName, DisplayVersion, Publisher, InstallDate |
Format-Table -AutoSize
Get-HotFix | Where-Object { $_.InstalledOn -ge (Get-Date "2025-06-20") } |
Select-Object HotFixID, Description, InstalledOn |
Format-Table -AutoSize
Ну м, и
Get-AppxPackage | Select Name, InstallDate | Where-Object { $_.InstallDate -ge (Get-Date "2025-06-20") }
Обновления компонентов пакетов, все они лежат тут C:\Windows\WinSxS
— удаляем новые — нет результата — всё синее)))!
dism /image:C:\ /get-packages dism /image:C:\ /remove-package /packagename:<имя_пакета> dism /image:C:\ /ScratchDir:D:\Scratch /Remove-Package /PackageName:<имя_пакета> dism /image:C:\ /remove-package /packagename:<имя_пакета> /ScratchDir:D:\Scratch
*Scratch — нужно создать одноимённую папку в корневом разделе диска D: — mkdir D:\Scratch.
* где C:\ — буква системного раздела
Хвосты тут C:\Windows\System32\DriverStore\FileRepository и здесь C:\Windows\SoftwareDistribution\Download.
Реестр HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages
И тут — HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\SessionsPending
Пробуем дотянуть обновления
wuauclt.exe /updatenow Get-WindowsUpdate
Всё стабильно, — результата нет.
Начинаем колдавать, дабы снать «синюю порчу»
Там наверняка не все обновления приехали, какие то застряли в пробке на МКАд, и нужно их отбросить, рецепт в WinRe -> восстановление через cmd:
net stop wuauserv net stop bits
Удаляем содержимое C:\Windows\SoftwareDistribution\Download, C:\$WINDOWS.~BT.
Отменяем отложенные операции обновления (pending actions)
del C:\Windows\WinSxS\pending.xml del C:\Windows\WinSxS\cleanup.xml del C:\Windows\SoftwareDistribution\Download\*.* /Q dism /image:C:\ /Cleanup-Image /RevertPendingActions /ScratchDir:C:\Scratch
Фмксируем все внесённые изменения, большой список пакетов удалён:
dism /unmount-image /mountdir:D:\ /commit
Результат прежний: Ошибка «win32k critical failure» (код 0x164) и синий экран с сообщением «CRITICAL_PROCESS_DIED».
Мы не сдаёмся!
Восстанавливаемся с источника, посылаем клиента за установочным dvd диском, и колдуем:
dism /online /cleanup-image /restorehealth /source:WIM:D:\sources\install.wim:1 /limitaccess
Катим к точке восстановления либо в исходное состояние
dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /LimitAccess
И тут, windows 11 начала итерировать ошибки
RevertPendingActions error 87
По простому — команда DISM не поддерживает этот параметр в вашей текущей версии.
И это означает что редакция не предназначена для обновлений — в данной версии оно недоступно. Любое обновление превращает систему в неподъёмный камень.
Ничего, можно всегда попробовать и это обойти.
Stop ELAM — пробуем отключить раннюю защиту от вредоносного ПО
bcdedit /set {current} disableelamdrivers yes
Правим загрузчик Windows
bcdedit /set {bootmgr} device boot
bcdedit /set {default} device boot
bcdedit /set {default} osdevice boot
bcdedit /set {default} device partition=C:
bcdedit /set {default} osdevice partition=C:
bcdedit /set {default} path \Windows\system32\winload.efi
bcdboot C:\Windows /s N: /f ALL
И это то же не помогает. В виндовз полностью удалён код работы с обновлениями, при этом, любое установленное обновление, вызывает циклический сбой, так как восстанавливает часть фабрики кода, которая должна взаимодействовать друг с другом — отсюда и deadscreen и всё остальные глюки.
Вывод: не качайте и не устанавливайте сборки с урезанными обновлениями, да и вообще, любыми ограниченными функциями, пользуйтесь официальными репозиториями.
PPS: Данная статья будет полезна, если система целостная, не урезанная, не пиратская копия, и подлежит восстановлению, но временно не фунциклирует от нового обновления.










