Một số người dùng Windows 10 gặp lỗi 0xc1900223 khi cố cài đặt Windows Update theo cách thông thường. Trong hầu hết trường hợp có tài liệu, vấn đề xảy ra khi cài bản cập nhật 1903, và thường lỗi xuất hiện khi cập nhật đạt 97%.

Nếu chỉ gặp sự cố với bản cập nhật 1903, hãy thử cài lại qua thư mục $GetCurrent. Nếu không được, phương pháp thuận tiện khác là dùng tính năng Upgrade this PC Now của Media Creation Tool. Cách khác bỏ qua thành phần WU tích hợp là cài cập nhật thủ công qua Microsoft Update Catalog.
Tuy nhiên, sự cố cũng có thể do bộ chặn quảng cáo toàn mạng như Pi-Hole. Nếu dùng, bạn có thể tắt tạm thời (khi cài cập nhật) hoặc gỡ hoàn toàn tiện ích.
Trong một số trường hợp, sự cố do lỗi hoặc hỏng file hệ thống ảnh hưởng thành phần Windows Update. Lúc này, thử làm mới mọi thành phần Windows Update hoặc chạy tiện ích sửa hỏng file hệ thống (SFC, DISM hoặc Clean Install).
Phương pháp 1: Ép cập nhật qua thư mục $getcurrent
Khi cố cài cập nhật Windows chờ xử lý, Windows 10 tự tạo thư mục $GetCurrent và $SysReset trên ổ C:\. Thư mục này chứa file log về quá trình Windows Update gần nhất, nhưng cũng có thể chứa file cài đặt từ cập nhật đó.
Nếu gặp cập nhật Windows thất bại (trường hợp gặp lỗi 0xc1900223) bạn có thể ép cài cập nhật bằng cách truy cập thư mục con media của thư mục $getcurrent và cài lại theo cách đó.
Tuy nhiên, thư mục $getcurrent mặc định ẩn. Bạn cần truy cập trực tiếp qua thanh địa chỉ hoặc bật Hidden folders từ File Explorer.
Hướng dẫn nhanh ép cập nhật qua thư mục c:
- Mở File Explorer, dán lệnh sau vào thanh điều hướng trên cùng nhấn Enter:
C:/$getcurrent
Lưu ý: Có thể cần đổi C thành ký tự ổ hệ điều hành hiện tại.
Lưu ý 2: Cũng có thể truy cập thủ công bằng cách bật hidden items trước (Trong File Explorer, vào View tích ô Hidden Items.
- Sau đó truy cập thư mục media từ danh sách thư mục con nhấp đúp file thực thi Start.
- Khi ở màn hình cài đặt cập nhật, làm theo hướng dẫn trên màn hình cài qua file thực thi chuyên dụng.
- Sau khi cập nhật cài thành công, khởi động lại máy xem sự cố khắc phục chưa ở lần khởi động tiếp theo.
Nếu thư mục $getcurrent không hiển thị, rất có thể thành phần WU không cập nhật được file cần thiết cho cài đặt. Nếu áp dụng, chuyển sang giải pháp tiềm năng dưới.
Phương pháp 2: Cập nhật qua Media Creation Tool
Nếu chức năng WU tự động không tự cập nhật lên phiên bản 1903, bạn có thể ép cài bằng Media Creation Tool. Ngoài cho phép cài sạch Windows 10, công cụ này có tính năng Upgrade this PC Now thuận tiện cho phép khắc phục 0xc1900223.
Một số người dùng xác nhận thao tác này cho phép đưa build Windows 10 lên ngày.
Hướng dẫn nhanh cập nhật lên Windows 10 phiên bản 1903 qua Media Creation Tool:
- Truy cập link này (tại đây) nhấp nút Update Now tải Windows 10 upgrade assistant.

- Sau khi file thực thi tải xong, nhấp đúp nhấp Yes tại UAC (User Account Control) cấp quyền admin.
- Làm theo hướng dẫn trên màn hình hoàn tất cài đặt.
- Sau khi thao tác xong, khởi động lại máy xem sự cố khắc phục chưa ở lần khởi động tiếp theo.

- Khi máy khởi động lại, xem sự cố đã khắc phục chưa.
Nếu cài đặt Windows Update thất bại với cùng 0xc1900223, chuyển sang giải pháp tiềm năng dưới.
Phương pháp 3: Tắt Pi-Hole (hoặc bộ chặn quảng cáo toàn mạng khác)
Như thể hiện, mã lỗi 0xc1900223 khi cài cập nhật Windows 10 cũng có thể do Pi-Hole hoặc bộ chặn quảng cáo toàn mạng tương tự. Theo người dùng khác, vấn đề do danh sách chặn DNS có thể chặn cập nhật hoàn tất.
Người dùng trong tình huống tương tự xác nhận họ cài cập nhật thành công không lỗi bằng cách tắt hoặc gỡ Pi-Hole khi cập nhật diễn ra.
Tắt Pi-Hole tạm thời
- Nhấn Windows key + R mở hộp thoại Run. Gõ 'cmd' nhấn Ctrl + Shift + Enter mở CMD nâng cao với quyền admin. Khi UAC (User Account Control) nhắc, nhấp Yes cấp quyền admin.

- Trong CMD nâng cao, gõ lệnh sau gọi tiện ích Pi-Hole:
pihole
- Khi Pi-Hole được gọi, gõ lệnh sau nhấn Enter tắt nó:
pihole disable
- Khi tiện ích chặn quảng cáo Pi-Hole đã tắt, thử cài cập nhật thất bại trước xem có cài được không bị 0xc1900223.
- Nếu cập nhật cài thành công, chạy lệnh sau trong cùng terminal nâng cao để bật Pi-Hole lại:
pihole disable
Gỡ cài đặt Pi-Hole
- Mở hộp thoại Run nhấn Windows key + R. Gõ 'cmd' nhấn Ctrl + Shift + Enter mở CMD nâng cao. Tại UAC (User Account Control) nhấp Yes cấp quyền admin.

- Trong CMD nâng cao, gõ lệnh sau nhấn Enter bắt đầu gỡ Pi-Hole:
pihole uninstall
- Khi lệnh xử lý xong, khởi động lại máy.
- Ở lần cập nhật tiếp theo, thử cài cập nhật trước đây thất bại với 0xc1900223 xem thao tác hoàn tất không.
Nếu phương pháp không áp dụng hoặc không khắc phục, chuyển sang giải pháp tiềm năng dưới.
Phương pháp 4: Xóa cache DNS (Flush DNS)
Như thể hiện, sự cố cũng có thể do sự không nhất quán mạng khắc phục bằng cách xóa cache DNS máy. Cách dễ nhất qua CMD nâng cao.
Sau khi làm và khởi động lại máy, một số người dùng xác nhận cuối cùng cài thành công Windows Update không gặp 0xc1900223 lỗi.
Hướng dẫn nhanh các bước xóa cache DNS từ cửa sổ Command Prompt nâng cao:
- Mở hộp thoại Run nhấn Windows key + R. Trong ô văn bản gõ 'cmd' nhấn Ctrl + Shift + Enter mở cửa sổ CMD nâng cao.

Lưu ý: Khi UAC (User Account Control) nhắc, nhấp Yes cấp quyền admin.
- Trong CMD nâng cao, gõ các lệnh sau theo thứ tự nhấn Enter sau mỗi lệnh:
ipconfig /flushdns ipconfig /registerdns ipconfig /release ipconfig /renew
- Sau khi mỗi lệnh xử lý thành công, khởi động lại máy và thử cài cập nhật trước đây thất bại ở lần khởi động tiếp theo.
Nếu phương pháp không khắc phục 0xc1900223 lỗi, chuyển sang giải pháp tiềm năng dưới.
Phương pháp 5: Cài đặt cập nhật qua Microsoft Update Catalog
Nếu các phương pháp trên không khắc phục, bạn có thể hoàn tất cài đặt 1903 thủ công qua Microsoft Update Catalog. Thủ tục này cài cập nhật trực tiếp (không liên quan thành phần WU cục bộ). Nghĩa là mọi phụ thuộc hỏng có thể gây sự cố sẽ bị bỏ qua.
Hướng dẫn nhanh cài cập nhật 1903 thủ công qua Microsoft Update Catalog:
- Trước hết, cần biết kiến trúc OS (32-bit hay 64-bit). Nếu không biết, mở File Explorer, nhấp chuột phải This PC chọn Properties từ menu ngữ cảnh.

- Trong màn hình System Properties, xem mục System Type. Nếu ghi 64-bit, tải bản cập nhật 64-bit, nếu 32-bit thì bản 32-bit.

- Khi chắc chắn kiến trúc OS, truy cập link này (tại đây) dùng tìm kiếm góc trên phải tìm '4522355' nhấn Enter.
- Khi trang kết quả tạo xong, tìm phiên bản đúng với Windows 10 của bạn (x64-based hoặc x86-based) nhấp nút Download liên quan đến Windows Update đúng.

- Trang xác nhận, nhấp link lần nữa bắt đầu tải.

- Đợi kiên nhẫn tải xong, mở gói cài .msu làm theo hướng dẫn trên màn hình hoàn tất cài đặt.
- Sau khi cài xong, khởi động lại máy cho file còn lại cài đặt.
Nếu cùng sự cố vẫn xảy ra hoặc không tìm thấy cập nhật thất bại theo cách thông thường qua Microsoft Update Catalog, chuyển sang giải pháp tiềm năng dưới.
Phương pháp 6: Làm mới mọi thành phần Windows Update
Nếu các phương pháp chưa khắc phục, rất có thể bạn gặp sự cố do lỗi Windows Update kìm hãm khả năng cài cập nhật mới. Điều này rõ ràng nếu nhiều cập nhật thất bại cùng mã lỗi 0xc1900223 .
Một số người dùng Windows gặp cùng sự cố xác nhận vấn đề khắc phục và build 1903 cài thành công sau khi làm theo chuỗi bước reset mọi thành phần liên quan WU (Windows Update).
Hướng dẫn từng bước reset thủ công mọi thành phần Windows Update liên quan từ CMD nâng cao:
- Mở hộp thoại Run nhấn Windows key + R. Trong ô văn bản gõ 'cmd' nhấn Ctrl + Shift + Enter mở cửa sổ Command Prompt nâng cao.

Lưu ý: Khi UAC (User Account Control) nhắc, nhấp Yes cấp quyền admin.
- Sau khi mở CMD nâng cao, gõ các lệnh sau theo thứ tự nhấn Enter sau mỗi lệnh dừng mọi dịch vụ WU thiết yếu:
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
Lưu ý: Các lệnh tự động dừng dịch vụ liên quan Windows Update, MSI Installer, Cryptographic và BITS services.
- Sau khi tắt mọi dịch vụ thiết yếu, dán các lệnh sau (thứ tự bất kỳ) nhấn Enter sau mỗi lệnh đổi tên hai thư mục Windows dùng lưu file cập nhật (SoftwareDistribution và Catroot2):
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old
Lưu ý: Nếu không biết, SoftwareDistribution và Catroot2 là hai thư mục lưu file cập nhật đang được dùng bởi thành phần Windows Updating. Vì hai thư mục không xóa được theo cách thông thường, cách duy nhất hạn chế thiệt hại file hỏng là buộc OS tạo bản sao khỏe mạnh mới thay thế.
- Sau khi xóa hai thư mục, gõ các lệnh cuối nhấn Enter sau mỗi lệnh khởi động lại các dịch vụ (cùng dịch vụ tắt ở bước 2):
net start wuauserv net start cryptSvc net start bits net start msiserver
- Sau khi mỗi dịch vụ khởi động lại, thử cài cùng cập nhật trước đây thất bại xem có cài thành công không (không có 0xc1900223 lỗi).
Nếu cùng mã lỗi vẫn chặn cài cập nhật, làm theo phương pháp cuối dưới.
Phương pháp 7: Chạy quét DISM & SFC
Nếu không giải pháp tiềm năng nào hoạt động, rất có thể bạn gặp hỏng file hệ thống khiến thành phần WU không hoạt động. Có nhiều cách khắc phục, nhưng hầu hết người dùng khắc phục bằng cách dùng hai tiện ích tích hợp (SFC và DISM).
Cả hai công cụ đều sửa hỏng file hệ thống, nhưng hoạt động khác nhau — SFC dùng cache cục bộ thay thế file hỏng bằng file khỏe, DISM dùng thành phần con của WU tải file khỏe thay thế file hỏng.
Lời khuyên: chạy cả hai tiện ích liên tiếp và khởi động lại hệ thống giữa chúng.
Bắt đầu bằng quét SFC, khởi động lại và thực hiện quét DISM khi khởi động tiếp theo hoàn tất.
Nếu vẫn gặp sự cố, cân nhắc in-place-repair (hoặc clean install nếu dữ liệu đã sao lưu)