ฉันได้ต่อสู้กับเรื่องนี้มาสองสามวันแล้วและสามารถใช้ความช่วยเหลือจากชุมชนได้ สิ่งนี้เริ่มต้นจากความล้มเหลวในการติดตั้งการอัปเดต Windows บน Server 2016 Datacenter ซึ่งนำไปสู่การบ่งชี้ว่ามีปัญหาเกี่ยวกับความเสียหายของร้านค้า CBS SFC /ScanNow กลับมาสะอาด dism /Online /Cleanup-Image /CheckHealth แสดงว่าที่เก็บส่วนประกอบสามารถซ่อมแซมได้
ตรวจสุขภาพ
การเรียกใช้ dism.exe /Online /Cleanup-Image /RestoreHealth /Source:WIM:C:\temp\install.wim:1 /LimitAccess /Loglevel:4 ในที่สุดก็ล้มเหลวโดยมีข้อผิดพลาด: 0x800f081f
ที่มา WIM
สำหรับการอ้างอิง install.wim:1 ได้รับการยืนยันว่าเป็น Windows Server 2016 Datacenter wim จากพอร์ทัลของ Microsoft
การตรวจสอบดัชนี Wim
การพยายามซ่อมแซมโดยไม่ระบุแหล่งที่มาทำให้เกิดข้อผิดพลาดเกือบผิดปกติ: 14 "มีที่เก็บข้อมูลไม่เพียงพอสำหรับการดำเนินการนี้ให้เสร็จสมบูรณ์"; ไดรฟ์ระบบปฏิบัติการมีพื้นที่ว่าง 44 GB
ข้อผิดพลาด 14
dism.log ดูเหมือนจะไม่มีค่ามากนัก แต่ CBS.log มี "ล้มเหลวในการดาวน์โหลดการอัปเดต [HRESULT = 0x8007000e - E_OUTOFMEMORY]" ซึ่งบนไทม์ไลน์ตรงกับข้อผิดพลาด 14
นอกจากนี้จาก CBS.log:
ตรวจสอบความพร้อมในการอัปเดตระบบ
(p) CSI Payload เสียหาย amd64_microsoft-windows-msmq-powershell_31bf3856ad364e35_10.0.14393.1066_none_3ecfc4b3ae7c6dae\Microsoft.Msmq.Runtime.Interop.dll
การซ่อมแซมล้มเหลว: ไม่มี payload ทดแทน
(p) CSI Payload เสียหาย amd64_microsoft-windows-msmq-powershell_31bf3856ad364e35_10.0.14393.1066_none_3ecfc4b3ae7c6dae\Microsoft.Msmq.Activex.Interop.dll
การซ่อมแซมล้มเหลว: ไม่มี payload ทดแทน
(p) CSI Payload เสียหาย amd64_microsoft-windows-msmq-powershell_31bf3856ad364e35_10.0.14393.1066_none_3ecfc4b3ae7c6dae\Microsoft.Msmq.PowerShell.Commands.dll
การซ่อมแซมล้มเหลว: ไม่มี payload ทดแทน
(p) CSI Payload เสียหาย x86_microsoft-windows-msmq-powershell_31bf3856ad364e35_10.0.14393.1066_none_e2b1292ff61efc78\Microsoft.Msmq.Activex.Interop.dll
การซ่อมแซมล้มเหลว: ไม่มี payload ทดแทน
(p) CSI Payload เสียหาย x86_microsoft-windows-msmq-powershell_31bf3856ad364e35_10.0.14393.1066_none_e2b1292ff61efc78\Microsoft.Msmq.PowerShell.Commands.dll
การซ่อมแซมล้มเหลว: ไม่มี payload ทดแทน
(p) CSI Payload เสียหาย amd64_microsoft-windows-fsrm-service_31bf3856ad364e35_10.0.14393.1378_none_167ee64821565098\srmsvc.dll
การซ่อมแซมล้มเหลว: ไม่มี payload ทดแทน
สิ่งเหล่านี้ดูเหมือนจะเป็นตัวการของฉัน แต่ฉันไม่พบสิ่งเหล่านี้ในไดเร็กทอรี winsxs บนเซิร์ฟเวอร์ 2016 ใหม่ล่าสุดที่ฉันได้พยายามใช้เป็นแหล่งที่มาสำหรับการซ่อมแซม
ฉันไม่แน่ใจว่าจะลองอะไรอีก เอกสารของ Microsoft เกี่ยวกับเรื่องนี้กำลังเรียกใช้ฉันในแวดวงโดยบอกว่า sfc และ DISM คือคำตอบ