После очередного обновления Windows x64 2012R2 Standart, появился синий экран с ошибкой 0xc000021a.
Для того, чтобы устранить эту ошибку, нужно удалить последнее обновление. Для этого, вначале, необходимо получить список всех обновлений. Все операции производим из командной строки системы восстановления
1 2 3 |
dism /image:d:\ /get-packages /format:table |
Далее, смотрим, какое у нас последнее обновление со статусом “Ожидание установки” или “Install Pending”. Удаляем:
1 2 3 |
dism /Image:d:\ /Remove-Package /PackageName:Package_for_Rollupfix~XXX-XXX-XXX |
Чтобы не вводить название обновления вручную, запускаете notepad, и туда копируете вывод экрана консоли, а потом уже из notepad копируете название обновления и вставляете в команду.
В моем примере, я работал с системным диском d:
В момент удаления обновления, dism может выдать ошибку, как было в моем случае – 0x800f082f, тогда необходимо в ветке HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\SessionsPending исправить значение ключей Exclusive и TotalSessionPhases на 0. После этого можно попробовать удалять обновления. Реестр я правил с помощью erd Commander.
Еще можно использовать другу команду, для очистки ожидающих обновлений
1 2 3 |
dism.exe /image:d:\ /cleanup-image /revertpendingactions |