Các vấn đề liên quan đến Windows Update có lẽ là những rắc rối tồi tệ nhất mà người dùng phải đối mặt thường xuyên, vì chúng thường khó khắc phục và các mã lỗi cập nhật khác nhau đôi khi có nguyên nhân và giải pháp hoàn toàn khác biệt.
Tuy nhiên, có một số nguồn trực tuyến cung cấp giải pháp nhưng thông tin thường bị phân tán, thiếu tổ chức. Một số giải pháp mang tính chung chung có thể giúp giải quyết bất kỳ mã lỗi cập nhật nào, nhưng một số lại rất cụ thể cho từng mã lỗi nhất định. Hãy xem tiếp phần còn lại của bài viết để làm quen với mã lỗi cụ thể này.
Khắc phục mã lỗi Windows Update: 0x80073701
Giải pháp chính thức cho mã lỗi Windows Update 0x80073701 chưa được công bố, nhưng có khá nhiều giải pháp hiệu quả bạn nên thử trước khi thực hiện các thao tác lớn như cài đặt lại Windows 10 hay tương tự.
Một số bước dưới đây có thể trông hơi nâng cao đối với người dùng cơ bản, nhưng hướng dẫn đã được đơn giản hóa để ai cũng có thể làm theo. Mã lỗi này có thể liên quan đến các tệp tin đã tải xuống cho bản cập nhật trước đó và chúng đã bị hỏng. Hãy cùng xem xét các giải pháp hoạt động.
Giải pháp 1: Một số tệp hệ thống bị thiếu hoặc hỏng
Vấn đề này có thể xảy ra nếu một số tệp hệ thống cần thiết cho quá trình cập nhật bị thiếu trên hệ thống của bạn hoặc chúng bị hỏng và không thể truy cập. Điều này đặc biệt đúng nếu mã lỗi hiển thị kèm theo thông báo ERROR_SXS_ASSEMBLY_MISSING. Hãy làm theo hướng dẫn dưới đây để khắc phục.
- Chạy công cụ DISM (Deployment Image Servicing and Management). Công cụ này rất hữu ích nếu bạn muốn kiểm tra xem hệ thống có sẵn sàng cho bản cập nhật tiếp theo hay không. DISM có thể quét và kiểm tra hình ảnh Windows để tìm lỗi và sự không nhất quán.
Nếu muốn xem hướng dẫn chi tiết về cách sử dụng công cụ này, hãy tham khảo bài viết của chúng tôi: Sử dụng DISM để sửa chữa Windows 10. - Sử dụng công cụ SFC.exe (System File Checker) thông qua Command Prompt với quyền quản trị (tương tự như DISM). Công cụ này sẽ quét các tệp hệ thống Windows để tìm tệp bị hỏng hoặc thiếu và có thể sửa chữa hoặc thay thế chúng ngay lập tức. Điều này rất hữu ích nếu bạn cần những tệp này cho quá trình cập nhật, vì thông báo ERROR_SXS_ASSEMBLY_MISSING xuất hiện khi có vấn đề với một trong các tệp hệ thống của bạn.
Hướng dẫn chi tiết: Cách chạy quét SFC trong Windows 10. - Các phiên bản Windows trước đây như Windows XP, Vista và Windows 7 sử dụng công cụ CheckSUR để kiểm tra xem hệ thống có sẵn sàng cho cập nhật hay không. Tuy nhiên, chương trình này đã ngừng phát triển và không còn tìm thấy trên các trang web chính thức của Microsoft, trừ Windows 7 Service Pack 1. Nếu bạn đang chạy phiên bản này, hãy tải về tại đây và cài đặt. Lưu ý: công cụ này không tương thích với Windows 8, 8.1 và Windows 10.
Giải pháp 2: Chạy trình khắc phục sự cố Windows Update
Windows có một số trình khắc phục sự cố tích hợp có thể khắc phục một số vấn đề bạn đang gặp phải, nhưng việc giải quyết vấn đề thường phụ thuộc vào bạn. Tuy nhiên, một số trình khắc phục sự cố có thể khắc phục ngay lập tức nếu giải pháp đơn giản. Làm theo hướng dẫn dưới đây để chạy nó.
- Mở ứng dụng Cài đặt (Settings) bằng cách nhấn nút Start ở góc dưới bên trái màn hình, sau đó chọn biểu tượng bánh răng ngay phía trên. Bạn cũng có thể tìm kiếm nó.

- Mở phần Cập nhật & Bảo mật (Update & Security) và điều hướng đến menu Khắc phục sự cố (Troubleshoot).
- Trước hết, nhấn vào tùy chọn Trình khắc phục sự cố Windows Update và làm theo hướng dẫn xuất hiện trên màn hình để xem có vấn đề gì với dịch vụ và quy trình Windows Update hay không.

- Sau khi trình khắc phục sự cố hoàn tất, quay lại tab Khắc phục sự cố trong ứng dụng Cài đặt và mở trình khắc phục sự cố Kết nối Internet (Internet Connections).
- Khởi động lại máy tính và thử cập nhật lại PC.
Lưu ý: Để đảm bảo quá trình diễn ra suôn sẻ, hãy thử ngắt kết nối tất cả thiết bị ngoại vi trừ chuột và bàn phím. Một số thiết bị có thể làm chậm hoặc treo hệ thống, đặc biệt trong quá trình cập nhật.
Bạn cũng nên kiểm tra cài đặt ngày và giờ vì các thiết lập này có thể gây ra nhiều vấn đề nếu bị sai. Làm theo hướng dẫn dưới đây để đặt lại cài đặt ngày & giờ:
- Mở cài đặt Ngày và giờ bằng cách mở menu Start, mở ứng dụng Cài đặt bằng cách nhấn biểu tượng bánh răng trên biểu tượng nguồn, chọn Thời gian & ngôn ngữ (Time & language), và điều hướng đến tab Ngày & giờ (Date & time).

- Trong tab Ngày và giờ, đảm bảo ngày và giờ của máy tính chính xác. Nếu giờ không đúng, bạn có thể thử bật hoặc tắt tùy chọn Đặt giờ tự động (Set time automatically), tùy thuộc vào trạng thái mặc định.
- Để thay đổi ngày, trong phần Ngày, nhấn menu thả xuống để tìm tháng hiện tại trong lịch, sau đó nhấn vào ngày hiện tại.

- Để thay đổi giờ, trong phần Giờ, nhấn vào giờ, phút hoặc giây bạn muốn thay đổi, sau đó kéo thanh trượt cho đến khi giá trị đúng theo vị trí của bạn.
- Khi hoàn tất thay đổi cài đặt thời gian, nhấn OK.
Giải pháp 3: Đặt lại các thành phần Windows Update về giá trị mặc định
Phương pháp này đã giúp nhiều người dùng khắc phục mã lỗi Windows Update 0x80073701, vì vậy khuyến nghị bạn thử ngay. Phương pháp này có thể hơi khó khăn với người không am hiểu troubleshooting, nhưng làm theo hướng dẫn cẩn thận sẽ không gặp vấn đề.
Trước khi thực hiện giải pháp này, khuyến nghị bạn đóng tất cả các chương序 đang chạy và tạo bản sao lưu Registry phòng trường hợp có sự cố khi chỉnh sửa. Sao lưu Registry theo hướng dẫn trong bài viết của chúng tôi.
- Tiến hành giải pháp bằng cách dừng các dịch vụ sau – các dịch vụ cốt lõi liên quan đến Windows Update: Background Intelligent Transfer (BITS), Windows Update (wuauserv) và Cryptographic Services (cryptsvc). Việc tắt chúng trước khi bắt đầu là rất quan trọng để các bước tiếp theo diễn ra suôn sẻ.
- Tìm kiếm "Command Prompt", chuột phải và chọn "Run as administrator". Sao chép và dán các lệnh sau, nhấn Enter sau mỗi lệnh.
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
- Sau đó, bạn cần xóa một số tệp tin để tiếp tục đặt lại các thành phần cập nhật. Thao tác này cũng thực hiện qua Command Prompt với quyền quản trị.
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
- Bước sau có thể bỏ qua nếu đây không phải là phương án cuối cùng. Đây là cách tiếp cận mạnh mẽ hơn nhưng sẽ đặt lại quy trình cập nhật từ cốt lõi. Chúng tôi khuyên bạn nên thử. Nhiều người trên các diễn đàn trực tuyến đã đề xuất cách này.
- Đổi tên thư mục SoftwareDistribution và catroot2. Tại Command Prompt quyền quản trị, sao chép và dán các lệnh sau, nhấn Enter sau mỗi lệnh.
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak- Các lệnh sau sẽ giúp đặt lại BITS (Background Intelligence Transfer Service) và wuauserv (Windows Update Service) về bộ mô tả bảo mật mặc định. Hãy đảm bảo không sửa đổi các lệnh dưới đây, tốt nhất là sao chép trực tiếp.
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
- Quay lại thư mục System32 để tiếp tục giải pháp.
cd /d %windir%\system32- Vì chúng ta đã đặt lại hoàn toàn dịch vụ BITS, chúng ta cần đăng ký lại tất cả các tệp cần thiết để dịch vụ chạy trơn tru. Tuy nhiên, mỗi tệp yêu cầu một lệnh riêng để đăng ký lại, nên quá trình có thể dài hơn bạn nghĩ. Sao chép các lệnh lần lượt và đảm bảo không bỏ sót bất kỳ tệp nào. Dưới đây là danh sách các tệp cần đăng ký lại cùng với lệnh tương ứng.
- Một số tệp có thể còn lại sau các quy trình trên, nên chúng ta sẽ tìm kiếm chúng ở bước này. Mở Registry Editor bằng cách gõ "regedit" vào thanh tìm kiếm hoặc hộp thoại Run. Điều hướng đến khóa sau trong Registry Editor:
HKEY_LOCAL_MACHINE\COMPONENTS
- Nhấp vào khóa Components và kiểm tra bên phải cửa sổ để tìm các khóa sau. Xóa tất cả nếu tìm thấy bất kỳ khóa nào.
PendingXmlIdentifier
NextQueueEntryIndex
AdvancedInstallersNeedResolving- Tiếp theo, chúng ta sẽ đặt lại Winsock bằng cách sao chép và dán lệnh sau vào Command Prompt quyền quản trị:
netsh winsock reset
- Nếu bạn đang chạy Windows 7, 8, 8.1 hoặc 10, tại Command Prompt, sao chép lệnh sau và nhấn Enter:
netsh winhttp reset proxy- Nếu tất cả các bước trên diễn ra suôn sẻ, bạn có thể khởi động lại các dịch vụ đã dừng ở bước đầu tiên bằng các lệnh dưới đây.
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc- Khởi động lại máy tính sau khi hoàn tất tất cả các bước trên.
Giải pháp 4: Gỡ bỏ gói (Packages) bằng Command Prompt
Vì có hai loại cập nhật Windows: Delta updates (cập nhật gia tăng) và Cumulative updates (cập nhật tích lũy), một số vấn đề có thể xuất hiện nếu cả hai đều được tải xuống và bắt đầu cùng lúc. Khác biệt là Delta updates chỉ mang lại các bản sửa lỗi mới trong tháng đó, trong khi Cumulative updates mang tất cả các bản sửa lỗi của tháng đó cùng với các bản cập nhật trước đó chưa được cài đặt.
Delta updates chỉ được công bố trên Windows Update Catalog, trong khi Cumulative updates được công bố trên Windows Update Catalog, WSUS và máy chủ Windows Update (nơi bạn tự động tải cập nhật). Nếu bạn đã cài đặt cả Delta và Cumulative update nhầm lẫn, hoặc cả hai đều được tải xuống/cài đặt cùng lúc, hãy làm theo hướng dẫn dưới đây để khắc phục.
- Mở Command Prompt bằng cách tìm kiếm trong menu Start, chuột phải vào kết quả đầu tiên và chọn "Run as administrator".

- Sao chép và dán lệnh sau để liệt kê các gói đang chờ cài đặt.
x:\windows\system32\dism.exe /image:<drive letter for windows directory> /Get-Packages >> <path to text file>Thay "x" bằng phân vùng cài đặt Windows (thường là c) và áp dụng tương tự cho "<drive letter for windows directory>". "<path to text file>" có thể thay bằng bất kỳ vị trí nào bạn muốn lưu file văn bản. Ví dụ:
c:\windows\system32\dism.exe /image:c:\ /Get-Packages >> c:\temp\packages.txt
- Mở file vừa lưu tại vị trí bạn chọn và tìm các cập nhật (gói) đang chờ cài đặt. Nếu tìm thấy, bạn có thể gỡ bỏ chúng bằng lệnh remove-package của DISM.exe. Sao chép và dán lệnh sau vào Command Prompt quyền quản trị:
dism.exe /image:<drive letter for windows directory> /remove-package /packagename:<package name>Ví dụ lệnh này có thể là:
c:\windows\system32\dism.exe /image:c:\ /remove-package /packagename:Package_for_KB4014329~31bf3856ad364e35~amd64~~10.0.1.0