ค้นหาเว็บไซต์

แก้ไข Windows Update และ DISM Error 0x80073712 บน Windows Server 2016/Windows 10


ฉันพบรหัสข้อผิดพลาด 0x80073712 เมื่อพยายามติดตั้งการอัปเดตความปลอดภัยบน Windows Server 2016 ตามที่พบในภายหลัง ข้อผิดพลาดนี้เกี่ยวข้องกับที่เก็บส่วนประกอบของ Windows ที่เสียหาย ในบทความนี้ เราจะดูวิธีการซ่อมแซมที่เก็บส่วนประกอบใน Windows 10 หรือ Windows Server 2016/2012 R2 และคืนค่าการทำงานที่ถูกต้องของบริการ Windows Update

เมื่อพยายามติดตั้งการอัปเดตใน Windows Update ข้อผิดพลาดจะปรากฏขึ้น:

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

ก่อนอื่น ฉันพยายามรีเซ็ตการตั้งค่าตัวแทน Windows Update และล้างไดเร็กทอรี SoftwareDistribution ตามคำแนะนำในบทความ “How to reset the Windows Update Settings? "แต่มันไม่ได้ช่วย

จากนั้นใช้

dism /online /get-packages

ฉันตรวจสอบว่าการอัปเดตระบบทั้งหมดอยู่ในสถานะ ติดตั้งแล้ว

หากการอัปเดตใดๆ มีสถานะ การติดตั้งที่รอดำเนินการ คุณสามารถลบออกได้อย่างถูกต้องโดยใช้คำสั่ง DISM นี้ (ใช้สตริงรหัสประจำตัวแพ็คเกจของคุณ):

DISM.exe /Online /Remove-Package /PackageName:Package_for_KB4520724~31bf3856ad364e35~amd64~~14393.3320.1.1 /quiet /norestart

ฉันใช้เวลานานมากในการหาวิธีแก้ไขข้อผิดพลาด Windows Update นี้ แต่ระหว่างการแก้ไขปัญหา ฉันต้องติดตั้ง .Net Framework 3.5 บน Windows Server 2016 ระหว่างการติดตั้งคอมโพเนนต์ .Net ด้วยคำสั่ง DISM ข้อผิดพลาดทั่วไป ปรากฏว่าได้ให้กุญแจสำหรับดำเนินการต่อไปแก่ข้าพเจ้า:

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.

ในขณะเดียวกัน คุณจะพบข้อผิดพลาดต่อไปนี้ใน CBS.log ของคุณ (%WinDir%\Logs\CBS\CBS.log):

[HRESULT = 0x80073712 - ERROR_SXS_COMPONENT_STORE_CORRUPT]

อย่างที่คุณเห็น ที่เก็บส่วนประกอบในคอมพิวเตอร์ของคุณเสียหายด้วยเหตุผลบางประการ ดังนั้น Windows Update จึงไม่สามารถรับข้อมูลจากรายการ CBS (Component-Based Servicing) ที่จำเป็นในการติดตั้งการอัปเดต คุณสามารถกู้คืนที่เก็บส่วนประกอบได้โดยใช้คุณสมบัติ DISM ในตัว

ในกรณีที่ง่ายที่สุด คุณไม่จำเป็นต้องใช้อิมเมจการติดตั้ง Windows (ดิสก์) เพื่อกู้คืนที่เก็บส่วนประกอบ จากนั้นระบบจะใช้ไฟล์ที่เก็บคอมโพเนนต์ต้นทางบนดิสก์ภายในเครื่องของคุณและเว็บไซต์ Windows Update สำหรับการกู้คืน (ไม่สามารถใช้เซิร์ฟเวอร์ WSUS ในเครื่องเพื่อกู้คืนที่เก็บคอมโพเนนต์)

ขั้นแรก ตรวจสอบสถานะที่เก็บส่วนประกอบของคุณด้วยคำสั่ง:

dism /online /cleanup-image /checkhealth

หากคุณเห็นข้อความ “ที่เก็บส่วนประกอบสามารถซ่อมแซมได้” หลังจากการวิเคราะห์ คุณสามารถลองกู้คืนที่เก็บส่วนประกอบโดยใช้คำสั่งต่อไปนี้:

dism /online /cleanup-image /restorehealth

ในบางกรณีก็เพียงพอที่จะทำ แต่ในสถานการณ์ของฉัน DISM กลับแสดงข้อผิดพลาดนี้:

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

ในกรณีนี้ ในการกู้คืน Windows คุณต้องมีดิสก์การติดตั้งพร้อมการแจกจ่าย Windows ของคุณ สมมติว่าคุณได้ติดตั้งไฟล์ ISO สำหรับการติดตั้ง Windows Server แล้ว จากนั้นตรวจสอบรายการ Windows รุ่นปัจจุบันในไฟล์ install.wim บนอิมเมจที่เมาท์ (ดิสก์):

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

ฉันติดตั้ง Windows Server 2016 Standard (ประสบการณ์เดสก์ท็อป) แล้ว ดังนั้นฉันจะใช้ดัชนี (2) ในคำสั่งต่อไปนี้:

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

ตรวจสอบสถานะของที่เก็บส่วนประกอบอีกครั้ง:

Dism /Online /Cleanup-Image /CheckHealth

DISM ควรส่งคืน:

No component store corruption detected

หลังจากกู้คืนที่เก็บส่วนประกอบแล้ว ให้รีสตาร์ท Windows และตรวจสอบให้แน่ใจว่า Windows อัปเดตแล้ว

บทความที่เกี่ยวข้อง