Khi cài đặt cập nhật qua Windows Update, nhiều người báo lỗi duy nhất một bản cập nhật – Definition Update for Windows Defender – thất bại với mã lỗi 0x80070643. Definition Updates cung cấp định nghĩa virus/malware mới, cực kỳ quan trọng cho hiệu suất Windows Defender. Không cài được một bản cập nhật này là vấn đề lớn. Ngoài ra, một số người còn báo nhiều cập nhật khác (Office, Windows Live Essentials, Skype, Silverlight...) cũng fail. Vấn đề phổ biến trên Windows 10 nhưng cũng có trên Vista trở lên.
Chưa có lời giải thích chính thức, nhưng nhiều chuyên gia cho rằng do Windows Update và Windows Defender cùng lúc tải/cài bản Definition Update gây xung đột. May mắn là vấn đề này có thể fix. Người dùng chỉ cần tải Definition Update qua chính Windows Defender, gỡ antivirus thứ 3, cập nhật với quyền Admin, xóa definition updates hiện có, chạy SubInACL, reset thành phần Windows Update hoặc sửa Silverlight. Bất kỳ phương pháp nào cũng giúp loại bỏ lỗi 0x80070643.

Phương pháp 1: Cài đặt cập nhật từ chính Windows Defender
- Mở Start Menu.
- Chọn Settings.
- Chọn Update & Security.
- Bên trái chọn Windows Defender.
- Bên phải kéo xuống mục Version info, nhấn Open Windows Defender để mở app desktop.
- Trong app Windows Defender, chuyển tab Update.
- Nhấn Update.

Chờ Windows Defender kiểm tra, tải và cài tất cả Definition Updates có sẵn. Xong rồi, vào Windows Update sẽ không còn thấy Definition Update pending và không còn lỗi 0x80070643.
Phương pháp 2: Gỡ bỏ Antivirus thứ 3
Đa số người gặp lỗi này fix được bằng cách gỡ/tắt antivirus khác. Không nên cài nhiều antivirus cùng lúc (gây xung đột). Gỡ nhanh qua Control Panel > Programs and Features, chọn phần mềm > Uninstall. Hoặc dùng công cụ gỡ chuyên biệt cho từng hãng (liệt kê dưới).
- Tải công cụ gỡ cho antivirus của bạn (link tương ứng): Avast, AVG, Avira, BitDefender, Comodo, Web Antivirus, ESET NOD32, F-Secure, Kaspersky, Malwarebytes, McAfee, Microsoft Security Essentials, Norton, Panda, Symantec, Trend Micro, Verizon, WebRoot.
- Chạy công cụ, làm theo hướng dẫn gỡ hoàn toàn.
- Reboot PC.
- Bật Windows Defender, thử cài cập nhật từ Windows Update.
Cũng có thể dùng AppRemover OESIS Endpoint Assessment Tool để gỡ antivirus không nằm trong danh sách.
Phương pháp 3: Cập nhật với quyền Administrator
Một số cập nhật yêu cầu quyền Admin. Nếu dùng tài khoản Guest/quyền thấp, hãy đăng nhập tài khoản Admin. Nếu máy trong domain, liên hệ admin hệ thống.
Phương pháp 4: Dùng Command Prompt
- Mở Command Prompt (Admin): phím Windows > gõ “cmd” > chuột phải > Run as administrator. Hoặc Windows + X > Command Prompt (Admin).
- Trong cửa sổ Admin, gõ lần lượt các lệnh sau, Enter sau mỗi lệnh. Chờ lệnh trước xong mới gõ lệnh sau, tránh gõ sai:
"%PROGRAMFILES%\Windows Defender\MPCMDRUN.exe" -RemoveDefinitions -All "%PROGRAMFILES%\Windows Defender\MPCMDRUN.exe" -SignatureUpdate
- Sau khi cả hai lệnh xong, đóng CMD.
- Thử chạy cập nhật lại, nên thành công cả từ Windows Update lẫn trong Windows Defender.
Phương pháp 5: Sửa Microsoft Silverlight
Nếu lỗi 0x80070643 liên quan đến Security Update cho Microsoft Silverlight, fix dễ dàng bằng cách dọn cài đặt Silverlight bị hỏng rồi cài lại.
- Tải công cụ Microsoft Fix It tự động gỡ Silverlight. Hoặc tải script này và Run as Administrator.
- Sau khi gỡ xong, truy cập https://www.microsoft.com/getsilverlight/get-started/install/default cài Silverlight mới nhất.
Phương pháp 6: Reset các thành phần Windows Update
- Mở Start, gõ ‘cmd’, chuột phải Command Prompt > Run as Administrator. Chấp nhận UAC.
- Gõ lần lượt các lệnh, Enter sau mỗi lệnh:
Net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
- Đổi tên thư mục SoftwareDistribution và Catroot2:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old
- Khởi động lại dịch vụ Windows Update:
net start wuauserv net start cryptSvc net start bits net start msiserver
- Thử chạy Windows Update lại, kiểm tra lỗi đã mất chưa.
Phương pháp 7: Chạy công cụ SubInACL
Trên Windows Vista, bug liên quan .NET Framework 2.0 do sai quyền ACL trên registry hive khiến một số ứng dụng không cài được. SubInACL sửa quyền file/registry cần thiết cho cài đặt .MSI.
- Tải SubInACL và cài (mặc định cài ở C:\Program Files\Windows Resource Kits\Tools).
- Tải script này, mở bằng Notepad, thay giá trị YOURUSERNAME bằng tên tài khoản Windows bạn đang dùng (xem trong Task Manager tab Processes/Users), lưu lại.

- Chuột phải script > Run as Administrator.
- Sau khi reset.cmd chạy xong, thử cài phần mềm trước đây bị lỗi.
Phương pháp 8: Cài Definition thủ công
Nếu các cách trên không hiệu quả, có thể tải definition trực tiếp từ trang Microsoft và chạy file exe cài đặt.
- Truy cập trang web Microsoft (link).
- Chọn kiến trúc phù hợp (32-bit/64-bit).

- Chạy file exe, làm theo hướng dẫn cài đặt.