Để đảm bảo tính ổn định và bảo mật thiết bị Windows, bạn nên thường xuyên cài đặt cập nhật bảo mật (thủ công bằng file MSU/CAB hoặc tự động qua Windows Update). Microsoft phát hành cập nhật Windows mới vào thứ Ba thứ hai hàng tháng. Trong một số trường hợp, cập nhật mới có thể gây ra các vấn đề khác nhau (do kiểm tra kém, lỗi kỹ thuật, không tương thích phần cứng, v.v.). Trong các trường hợp này, cập nhật đã cài đặt phải bị gỡ bỏ (Cách gỡ cập nhật trong Windows). Tuy nhiên, có trường hợp hệ điều hành Windows ngừng boot (crash vào BSOD với lỗi CRITICAL_PROCESS_DIED, INACCESSIBLE_BOOT_DEVICE, hoặc tự động reboot) và bạn không thể gỡ cập nhật gây sự cố.
Hãy xem cách gỡ cập nhật đúng cách trong Windows 10 và 11 (Windows Server 2019/2016/2012) nếu hệ điều hành không boot.
Cách Gỡ Cập nhật Offline bằng Windows Recovery Environment (WinRE)?
Nếu Windows không boot, bạn có thể thử dùng Windows Recovery Environment (WinRE) để sửa lỗi boot phổ biến và gỡ các cập nhật mới cài đặt.
Windows Boot Manager sẽ tự động cố gắng boot máy tính vào Windows Recovery Environment nếu ba lần boot Windows trước đó thất bại. Bạn có thể đơn giản ngắt quá trình boot bằng nút Power 3 lần liên tiếp.
Trên màn hình WinRE, chọn Troubleshoot. Đây là một số giải pháp cho vấn đề boot Windows phổ biến:
- Startup repair – hãy thử tùy chọn này trước để Windows tự động sửa lỗi boot phổ biến;
- System Restore – cho phép quay lại một trong các điểm khôi phục trước;
- System Image Recovery – cho phép khôi phục máy tính từ bản backup system image Windows trước;
- Uninstall Updates – chế độ này cho phép gỡ cập nhật bảo mật mới nhất hoặc nâng cấp build Windows 10.
Chọn Uninstall Updates. Chọn một trong các chế độ:
- Uninstall latest quality updates – dùng để gỡ cập nhật Windows hàng tháng mới nhất;
- Uninstall latest feature update – dùng để gỡ nâng cấp build Windows 10.

Chọn tùy chọn bạn cần, chờ gỡ cập nhật xong, khởi động lại máy tính ở chế độ bình thường.

Trong một số trường hợp, khi gỡ cập nhật qua WinRE, bạn có thể thấy lỗi:
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.
Trong trường hợp này, bạn phải xóa thủ công file pending.xml (được mô tả ở phần tiếp theo).
Mẹo. Nếu máy tính không boot sau cập nhật build Windows 10 với lỗi "The computer restarted unexpectedly. Windows installation cannot proceed", bạn cần dùng phương pháp khôi phục OS từ link.Cách Gỡ Cập nhật Nếu Windows Không Boot?
Nếu Windows không boot ở chế độ recovery (hoặc Safe) sau cài đặt cập nhật, bạn cần boot máy tính từ bất kỳ đĩa bootable hoặc USB flash drive nào. Có thể là Windows Recovery Environment (WinRE), đĩa cài đặt Windows (CD/DVD/USB), ERD (hay MSDaRT 10), hoặc bất kỳ media bootable nào.
Trong ví dụ này, tôi sẽ boot máy tính từ USB cài đặt Windows 10 x64. Khi boot, vào BIOS/UEFI máy tính và thay đổi thứ tự boot bằng cách chọn USB stick làm thiết bị boot chính.
Mẹo. Bất kỳ đĩa cài đặt nào cũng phù hợp để boot máy tính (điều kiện chính là tuân thủ bitness của OS). Do đó, media cài Windows 10 có thể dùng để khôi phục Windows 7, nhưng không thể làm ngược lại, vì không phải tất cả lệnh DISM và tham số đều được hỗ trợ trong phiên bản OS cũ hơn.Trên màn hình thứ hai với lời nhắc bắt đầu cài Windows, nhấp Repair Computer hoặc nhấn Shift+F10.

Trong trường hợp đầu tiên, chọn Troubleshoot -> Command Prompt.

Trong cửa sổ command prompt WinPE xuất hiện, bạn cần xác định chữ cái ổ được gán cho system partition Windows (Nó có thể là bất kỳ ổ nào ngoài C:\).
Chạy lệnh: DISKPART
Hiển thị danh sách partition trên ổ cục bộ: list volume

Trong ví dụ của tôi, WinPE không gán chữ cái ổ cho Windows partition. Trong screenshot, đây là Volume 1 39 GB với file system NTFS (partition 100 MB là partition boot EFI).
Để gán chữ cái D, dùng lệnh:
select volume 1
assign letter=D

Chạy lệnh list vol lại để xác minh Windows partition đã được gán chữ cái.
Kết thúc phiên diskpart bằng lệnh: exit
Trong ví dụ, bạn thấy chữ cái ổ D:\ được gán cho system partition Windows (dùng chữ cái ổ của bạn trong các lệnh sau).
Hiển thị danh sách gói cập nhật đã cài trong image Windows offline bằng DISM:
DISM /Image:D:\ /Get-Packages /format:table

Nếu bạn biết chính xác cập nhật (KB) nào gây sự cố, số của nó có thể dùng làm bộ lọc:
DISM /Image:D:\ /Get-Packages /format:table | find “4052978”
Hoặc bạn có thể lọc danh sách theo ngày cài đặt cập nhật:
DISM /Image:D:\ /Get-Packages /format:table | find “10/26/2021”
(định dạng ngày phụ thuộc vào cài đặt localization Windows, trong ví dụ tôi dùng định dạng ngày US)

DISM /Image:D:\ /Get-Packages /format:table > d:\updates.txt
Notepad d:\updates.txt
Bây giờ bạn cần sao chép định danh gói cập nhật gây sự cố vào clipboard (chọn tên gói trong command prompt bằng chuột và nhấn Enter; để dán văn bản, chỉ cần chuột phải nơi bạn cần).

Bạn có thể gỡ cập nhật bằng lệnh DISM sau:
DISM /Image:D:\ /Remove-Package /PackageName:Package_for_KB4052978~31bf3856ad364e35~amd64~~6.3.1.0

Nếu bạn không biết chính xác cập nhật nào gây sự cố, hãy gỡ tất cả gói cài đặt gần đây từng cái một. Sau khi gỡ mỗi cập nhật, khởi động lại máy và kiểm tra xem Windows boot bình thường không.
Nếu bạn cần gỡ cập nhật đang chờ (với trạng thái Pending), bạn cần xóa file pending.xml. Để làm điều này, chạy các lệnh sau:
del D:\Windows\WinSxS\pending.xml
del D:\Windows\WinSxS\cleanup.xml (file có thể thiếu)
del D:\Windows\SoftwareDistribution\Download\*.*
dism /image:D:\ /ScratchDir:D: /cleanup-image /RevertPendingActions
Thao tác này sẽ hoàn tác mọi hành động chờ từ các thao tác bảo trì trước, vì chúng có thể gây Windows không boot.
Sau đó bạn có thể dùng DISM để kiểm tra và sửa Component Store Windows ở chế độ offline (bạn cần image cài đặt Windows):
Dism /image:D:\ /Cleanup-Image /RestoreHealth /Source:F:\sources\install.wim
Nếu bạn có image khôi phục MSDaRT, việc gỡ cập nhật gây sự cố còn dễ dàng hơn. Bạn chỉ cần boot từ đĩa MSDaRT (bitness OS phải khớp), Diagnostics -> Microsoft Diagnostics and Recovery Toolset. Trong danh sách công cụ, chọn Hotfix Uninstall.

Chỉ cần chọn cập nhật bạn muốn gỡ và nhấp Next.
Nếu nhận lỗi "An operating system wasn't found" khi boot máy, hãy kiểm tra trạng thái bootloader Windows.