Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Máy Chủ Windows

Khắc Phục Lỗi Windows Update và DISM 0x80073712 trên Windows Server 2016/Windows 10

Tôi gặp mã lỗi 0x80073712 khi cố gắng cài đặt bản cập nhật bảo mật trên Windows Server 2016. Như tôi phát hiện sau đó, lỗi này liên quan đến kho thành phần Windows bị hỏng. Trong bài viết này, chúng ta sẽ xem cách sửa chữa kho thành phần trong Windows 10 hoặc Windows Server 2016/2012 R2 và khôi phục hoạt động đúng của dịch vụ Windows Update.

Khi cố gắng cài đặt cập nhật trong Windows Update, một lỗi xuất hiện:

Some update files are missing or have problems. We’ll try to download the update. Error code: (0x80073712)

Khắc Phục Lỗi Windows Update và DISM 0x80073712 trên Windows Server 2016/Windows 10

Trước tiên, tôi đã thử đặt lại cài đặt Windows Update agent và dọn dẹp thư mục SoftwareDistribution như được khuyến nghị trong bài viết “Cách đặt lại cài đặt Windows Update?”, nhưng nó không giúp được.

Sau đó, sử dụng lệnh dism /online /get-packages, tôi kiểm tra rằng tất cả các bản cập nhật hệ thống đều ở trạng thái Installed.

Khắc Phục Lỗi Windows Update và DISM 0x80073712 trên Windows Server 2016/Windows 10

Nếu bất kỳ bản cập nhật nào có trạng thái Install Pending, bạn có thể xóa chúng chính xác bằng lệnh DISM này (sử dụng chuỗi Package Identity của bạn):
DISM.exe /Online /Remove-Package /PackageName:Package_for_KB4520724~31bf3856ad364e35~amd64~~14393.3320.1.1 /quiet /norestart

Mất khá nhiều thời gian để tìm cách giải quyết lỗi Windows Update này, nhưng trong quá trình khắc phục sự cố, tôi phải cài đặt .Net Framework 3.5 trên Windows Server 2016. Trong quá trình cài đặt thành phần .Net bằng lệnh DISM, lỗi điển hình xuất hiện và cho tôi chìa khóa cho các hành động tiếp theo:

The request to add or remove features on the specified server failed. Installation of one or more roles, role services or features failed. The component store has been corrupted. Error: 0x80073712.

Khắc Phục Lỗi Windows Update và DISM 0x80073712 trên Windows Server 2016/Windows 10

Cùng lúc đó, bạn có thể tìm thấy lỗi sau trong CBS.log (%WinDir%\Logs\CBS\CBS.log):

[HRESULT = 0x80073712 - ERROR_SXS_COMPONENT_STORE_CORRUPT]

Như bạn thấy, kho thành phần trên máy tính của bạn đã bị hỏng vì lý do nào đó. Vì vậy Windows Update không thể lấy dữ liệu từ manifest CBS (Component-Based Servicing) cần thiết để cài đặt cập nhật. Bạn có thể khôi phục kho thành phần bằng tính năng DISM tích hợp.

Trong trường hợp dễ dàng nhất, bạn sẽ không cần hình ảnh cài đặt Windows (đĩa) để khôi phục kho thành phần. Hệ thống sẽ sử dụng file kho thành phần nguồn trên ổ đĩa cục bộ và trang web Windows Update để khôi phục (máy chủ WSUS cục bộ không thể được dùng để khôi phục kho thành phần).

Trước tiên, kiểm tra trạng thái kho thành phần của bạn bằng lệnh:

dism /online /cleanup-image /checkhealth

Nếu bạn thấy thông báo “component store is repairable” sau khi phân tích, bạn có thể thử khôi phục kho thành phần của mình bằng lệnh sau:

dism /online /cleanup-image /restorehealth

Trong một số trường hợp, chỉ làm vậy là đủ. Nhưng trong tình huống của tôi, DISM trả về lỗi này:

Error: 0x800f0906 The source files could not be downloaded.

Trong trường hợp này, để khôi phục Windows, bạn cần đĩa cài đặt với bản phân phối Windows của bạn. Giả sử, bạn đã mount file ISO cài đặt Windows Server. Sau đó kiểm tra danh sách các phiên bản Windows hiện tại trong file install.wim trên hình ảnh đã mount (đĩa):

dism /Get-WimInfo /WimFile:e:\sources\install.wim

Khắc Phục Lỗi Windows Update và DISM 0x80073712 trên Windows Server 2016/Windows 10

Tôi cài đặt Windows Server 2016 Standard (Desktop Experience), vì vậy tôi sẽ sử dụng chỉ số của nó (2) trong lệnh sau:

dism /online /cleanup-image /restorehealth /source:e:\sources\install.wim:2 /LimitAccess

Kiểm tra lại trạng thái kho thành phần:

Dism /Online /Cleanup-Image /CheckHealth

DISM nên trả về: No component store corruption detected.

Khắc Phục Lỗi Windows Update và DISM 0x80073712 trên Windows Server 2016/Windows 10

Sau khi kho thành phần đã được khôi phục, khởi động lại Windows và đảm bảo rằng Windows updates