แก้ไข 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 /CheckHealthDISM ควรส่งคืน:
No component store corruption detectedหลังจากกู้คืนที่เก็บส่วนประกอบแล้ว ให้รีสตาร์ท Windows และตรวจสอบให้แน่ใจว่า Windows อัปเดตแล้ว




