Đôi khi bản cập nhật bảo mật Microsoft (phát hành theo MS Patch Tuesday) gây sự cố với hệ điều hành hoặc phần mềm thứ 3. Vấn đề do cập nhật gây ra có thể phổ biến (nhiều thiết bị) hoặc riêng lẻ (kết hợp phiên bản Windows và app cụ thể).
Nếu bản vá Windows (hoặc Office) gây sự cố cho nhiều người dùng và được Microsoft xác nhận, công ty sẽ rút bản cập nhật và sau đó thay bằng bản mới đã sửa lỗi. Nhưng nếu cần, Windows có cách gỡ cài đặt bất kỳ bản cập nhật bảo mật hay patch nào.
Bài viết hướng dẫn cách gỡ cài đặt cập nhật Windows đúng cách (phủ Windows 10, 8.1, 7 và Windows Server 2016, 2012/R2, 2008/R2). Các phương pháp áp dụng dù bạn cài thủ công từ file CAB/MSU, nhận tự động từ Windows Update hoặc WSUS server.
- Gỡ cập nhật Windows qua Control Panel
- Chặn (Block) bản cập nhật cụ thể không cho cài trên Windows 10
- WUSA.exe: Gỡ cập nhật Windows qua dòng lệnh
- Gỡ cập nhật Windows dùng WSUS
- Gỡ cập nhật Windows dùng GPO
- Gỡ cập nhật Windows khi máy không boot được
Cảnh báo! Việc gỡ cập nhật chỉ là giải pháp tạm thời: (1) khôi phục nhanh hệ thống/app, (2) xác nhận sự cố do bản cập nhật mới gây ra. Khuyến nghị báo cáo sự cố cho bộ phận hỗ trợ kỹ thuật Microsoft và chờ bản cập nhật mới. Không bao giờ tắt tự động cập nhật Windows, gỡ cập nhật để "tăng hiệu năng" hay "giải phóng dung lượng ổ cứng" (Windows mới đã có wizard dọn dẹp loại bỏ file phiên bản cũ). Nếu làm vậy, bảo mật máy tính bị đe dọa nghiêm trọng!
Gỡ Cập Nhật Windows Qua Control Panel
Cách gỡ cập nhật trên Windows 10. Mở app Settings → Update & Security → Windows update → View Update History → Uninstall updates.

Hoặc qua Control Panel cổ điển (Control Panel\Programs\Programs and Features) nhấn nút "View installed updates".

Danh sách tất cả cập nhật Windows và Office đã cài sẽ hiện ra. Tìm bản cập nhật cần gỡ (chính xác là "không cần" :)), chọn nó, nhấn nút Uninstall. Wizard gỡ cập nhật khởi động.

Nhấn Yes khi xác nhận gỡ bản cập nhật này.
Chờ gỡ xong. Sau khi gỡ, Windows có thể yêu cầu restart hệ thống.
Chặn Bản Cập Nhật Cụ Thể Không Cho Cài Trên Windows 10
Nếu máy cấu hình nhận cập nhật tự động qua Windows Update hoặc WSUS, bản cập nhật vừa gỡ sẽ cài lại. Có thể ngăn cài bằng cách ẩn (block) nó. Dùng công cụ chính thức Microsoft Show or Hide Updates: support.microsoft.com
- Tải và chạy wushowhide.diagcab;
- Chọn Hide Updates;

- Chọn bản cập nhật muốn ẩn, nhấn Next;

- Sau đó bản cập nhật này không còn cài tự động qua Windows Update. Có thể bỏ ẩn bằng cách chọn nó ở Show hidden updates.
WUSA.exe: Gỡ Cập Nhật Windows Qua Dòng Lệnh
Cập nhật Windows cũng có thể gỡ từ command prompt. Công cụ CLI tích hợp wusa.exe (Windows Update Standalone Installer).
Liệt kê tất cả cập nhật đã cài:
wmic qfe list brief /format:table

Gỡ bản cập nhật cụ thể (KB 4100347) với quyền Admin:
wusa.exe /uninstall /kb:4100347
User phải xác nhận gỡ cập nhật.

Gỡ ở chế độ quiet (không hỏi user, không thông báo reboot sau):
wusa.exe /quiet /uninstall /kb:4100347 /promptrestart
Chặn yêu cầu reboot:
wusa.exe /quiet /uninstall /kb:4100347 /norestart
Gỡ cập nhật từ PowerShell dùng module PSWindowsUpdate. Cmdlet Remove-WindowsUpdate:
Remove-WindowsUpdate -KBArticleID KB4100347 -NoRestart
Sự kiện gỡ cập nhật ghi log Setup với EventID 7 nguồn WUSA:
Windows update "Security Update for Microsoft Windows (KB2790113)" was successfully uninstalled. (Command line: "wusa.exe /quiet /uninstall /kb:2790113 /promptrestart")

Dùng PsExec gỡ cập nhật trên máy từ xa:
psexec.exe \\RemotePCName C:\Windows\System32\wusa.exe /quiet /uninstall /kb:4100347 /warnrestart:600
Gỡ Cập Nhật Windows Dùng WSUS
Nếu công ty dùng WSUS server cài cập nhật cho máy domain/server, có thể gỡ cập nhật đã approve qua Update Services management console. Chuột phải nhánh Updates → Search.

Nhập số KB hoặc security bulletin, nhấn Find now. Trong danh sách cập nhật tìm thấy cho các phiên bản Windows, chọn cập nhật cần gỡ → Approve.

Chọn WSUS Target group cần thiết, dropdown chọn Approved for Removal.

Ví dụ gỡ cập nhật cho nhóm máy tên Servers (xem thêm WSUS GPO targeting).

Sau khi cập nhật dữ liệu phía WSUS client (theo lịch WSUS policy và tần suất sync, set bằng Automatic Update detection frequency, hoặc thủ công chạy wuauclt /detectnow), bản cập nhật tương ứng xuất hiện với tiền tố (Uninstall:) trong tên ở panel Windows Update.

Sau khi gỡ, sự kiện hiển thị trong Windows Update History.

Gỡ Cập Nhật Windows Dùng GPO
Muốn gỡ bản cập nhật cụ thể trên nhiều máy domain AD không dùng WSUS, dùng Startup/Shutdown GPO scripts.
Tạo GPO object mới link đến OU, AD site hoặc computer group cần thiết. Tạo startup script mới với lệnh wusa.exe tại Computer Configuration → Policies → Windows Settings → Scripts (Startup/Shutdown).

Cũng có thể dùng PowerShell startup scripts gỡ cập nhật đã cài.
Gỡ Cập Nhật Windows Khi Máy Không Boot Được
Đôi khi không thể gỡ cập nhật trực tiếp từ Windows vì OS không boot sau cài bản cập nhật gây sự cố. Trong trường hợp này, boot máy từ disk rescue hoặc cài đặt và xóa cập nhật qua DISM (xem bài "Computer Won't Start After Windows Update") hoặc dùng tiện ích "Hotfix uninstall" từ MSDaRT.
Đã bao quát các kịch bản phổ biến gỡ cập nhật trên máy Windows.
Lưu ý: Không thể gỡ cập nhật đã cài nếu bạn đã dọn dẹp image hệ thống từ phiên bản cũ của component bằng Disk Cleanup hoặc thu nhỏ component store (WinSxS) bằng lệnh:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase