วิธีคืนค่าที่เก็บส่วนประกอบของระบบ Windows 7 การใช้ตัวเลือก RestoreHealth ใน DISM

ปัญหาของระบบเชื่อมโยงกับชีวิตดิจิทัลของเราอย่างแยกไม่ออก และเราจำเป็นต้องเตรียมพร้อมรับมืออยู่เสมอ ผู้ใช้จำนวนมากพยายามคาดการณ์และป้องกันความล้มเหลวดังกล่าวด้วยการติดตั้งยูทิลิตี้ทุกประเภทที่ออกแบบมาเพื่อ แก้ไขข้อบกพร่อง- อย่างไรก็ตาม น่าเสียดายที่แม้การมองการณ์ไกลเช่นนี้ก็ไม่ได้ช่วยแก้ไขปัญหาได้อย่างมีประสิทธิภาพเสมอไป

ในบทความนี้เราจะดูสถานการณ์ที่ที่เก็บข้อมูลส่วนประกอบของระบบที่อยู่ในโฟลเดอร์บนคอมพิวเตอร์เสียหาย WinSxS.

หากคุณไม่ใช่แฟนตัวยงของการใช้ซอฟต์แวร์บุคคลที่สาม ไม่ต้องค้นหามากนัก บทความนี้จะมีประโยชน์สำหรับคุณอย่างแน่นอนและจะช่วยคุณแก้ไขปัญหาได้ในเวลาอันสั้น มาเริ่มกันเลย!

การวินิจฉัย DSIM

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

DISM /ออนไลน์ /Cleanup-Image /CheckHealth

บทความที่เป็นประโยชน์


คำสั่งนี้ออกแบบมาเพื่อสแกนที่จัดเก็บข้อมูลของระบบเพื่อหาความเสียหายของอิมเมจที่อาจเกิดขึ้น และหากมีข้อผิดพลาด ให้แจ้งให้คุณทราบว่าสามารถซ่อมแซมได้หรือไม่ ควรสังเกตว่าทีมงานไม่ได้ทำการเปลี่ยนแปลงใด ๆ กับ Windows งานของตนรวมถึงการวิเคราะห์ระบบเท่านั้น

แม้ว่าผลการทดสอบจะเป็นบวก คุณก็ไม่สามารถมั่นใจได้ถึงความถูกต้องร้อยเปอร์เซ็นต์ ท้ายที่สุดแล้วความล้มเหลวอาจเกิดขึ้นในไฟล์ขนาดเล็กที่หายไปซึ่งส่งผลต่อประสิทธิภาพของระบบด้วย

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

ป้อนคำสั่งต่อไปนี้ที่พร้อมท์คำสั่ง:

DISM /ออนไลน์ /ล้างข้อมูล-รูปภาพ /ScanHealth

การคืนค่าที่เก็บข้อมูลของระบบ

หากไม่พบข้อผิดพลาด ยินดีด้วย! สิ่งนี้บ่งชี้ว่าที่เก็บข้อมูล WinSxS ไม่ได้เสียหายและไม่จำเป็นต้องแก้ไข หากระบบล้มเหลวยังคงรบกวนคุณอยู่ คุณควรมองหาสาเหตุที่แท้จริงจากที่อื่น

พบข้อผิดพลาดใดๆ? ตัวอย่างเช่น:

  • การจัดเก็บส่วนประกอบอาจมีการบูรณะ
  • ข้อผิดพลาด: 1726 การเรียกขั้นตอนระยะไกลล้มเหลว
  • ข้อผิดพลาด 1910 ไม่พบแหล่งส่งออกวัตถุที่ระบุ

ข้อความเหล่านี้แจ้งให้เราทราบว่าพื้นที่เก็บข้อมูลได้รับความเสียหายในทางใดทางหนึ่งและจำเป็นต้องได้รับการกู้คืน

เมื่อต้องการแก้ไขปัญหา ให้ป้อนคำสั่งต่อไปนี้ที่พร้อมท์คำสั่ง:

DISM / ออนไลน์ / Cleanup-Image / RestoreHealth

การคืนค่าที่เก็บส่วนประกอบโดยใช้แฟลชไดรฟ์ USB ที่สามารถบู๊ตได้

ในบางกรณี ยูทิลิตี้ DISM อาจไม่สามารถช่วยเหลือคุณได้หากไม่มีสื่อเพิ่มเติม ข้อความต่อไปนี้ระบุถึงสถานการณ์นี้:

  • 0x800f0906 ไม่สามารถดาวน์โหลดไฟล์ต้นฉบับได้ ระบุตำแหน่งของไฟล์ที่จำเป็นในการกู้คืนส่วนประกอบโดยใช้ตัวเลือกแหล่งที่มา
  • 0x800f081f ไม่พบไฟล์ต้นฉบับ ระบุตำแหน่งของไฟล์ที่จำเป็นในการกู้คืนส่วนประกอบโดยใช้ตัวเลือกแหล่งที่มา
  • 0x800f0950 DISM ล้มเหลว การดำเนินการไม่เสร็จสิ้น

เพื่อออกจากสถานการณ์นี้คุณจะต้องมีแฟลชไดรฟ์ USB หรือดิสก์ที่สามารถบู๊ตได้พร้อมอิมเมจ ISO ของระบบปฏิบัติการ Windows 10 ที่ติดตั้ง

ใช้คำแนะนำด้านล่างเพื่อดำเนินกระบวนการกู้คืนพื้นที่เก็บข้อมูลให้เสร็จสิ้น:

1. กำหนดอักษรอุปกรณ์บู๊ตในพาร์ติชัน คอมพิวเตอร์ของฉัน (คอมพิวเตอร์เครื่องนี้).

ในกรณีของเรานี่คือดิสก์ ฉ:.

2. ดับเบิลคลิกเพื่อเปิดเนื้อหาของโฟลเดอร์แล้วไปที่ แหล่งที่มา.

3. ค้นหาไฟล์ ติดตั้ง.

ก็สามารถอยู่ในรูปแบบ .อีเอสดีหรือ .WIM- จำหรือจดข้อมูลนี้ไว้จะเป็นประโยชน์ในอนาคต

ในขั้นตอนนี้ เราจำเป็นต้องค้นหาการจัดทำดัชนีของไฟล์อิมเมจระบบ เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบและป้อนคำสั่งต่อไปนี้:

DISM /Get-WimInfo /WimFile:F:\Sources\install.esd

ความสนใจ!
ระบุเส้นทางที่ถูกต้องไปยังดิสก์ที่เก็บไว้ ของคุณหน้าต่าง ป้อนส่วนท้าย (รูปแบบตัวติดตั้ง) ตามที่เขียนไว้ตรงข้าม ของคุณไฟล์. มันอาจมีนามสกุล .WIM.

ตอนนี้เรารู้ดัชนีระบบปฏิบัติการแล้ว

5. ถึงเวลาที่ต้องดำเนินการโดยตรงเพื่อกู้คืนระบบปฏิบัติการ! ป้อนคำสั่งต่อไปนี้บนบรรทัดคำสั่ง:

DISM /ออนไลน์ /Cleanup-Image /RestoreHealth /Source:ESD:F:\Sources\install.esd:1 /LimitAccess

ฉ:— อักษรระบุไดรฟ์ที่ติดตั้งอิมเมจ ISO ของระบบปฏิบัติการ

ติดตั้ง.esd:1— ดัชนีระบบปฏิบัติการ

จำกัดการเข้าถึง— สร้างการห้ามการเข้าถึง Windows Update

ตอนนี้คุณสามารถวางใจได้เกี่ยวกับการจัดเก็บข้อมูลส่วนประกอบระบบของคุณ ได้รับการบูรณะและพร้อมดำเนินงานต่อไป อย่างไรก็ตามอย่ารีบเร่งที่จะทิ้งเราไป ยังคงต้องทำการตรวจสอบครั้งสุดท้าย - ตรวจสอบความสมบูรณ์ของไฟล์ระบบ

เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบและป้อนคำสั่ง:

sfc /scannow.sfc

ตอนนี้ป้อนคำสั่ง ปิดเครื่อง /r /t 0และรีสตาร์ทคอมพิวเตอร์เพื่อใช้และบันทึกการเปลี่ยนแปลงของคุณ

ในกรณีที่คุณต้องการกู้คืนไฟล์และโฟลเดอร์อื่น ๆ ที่ถูกลบในระบบ Windows ของคุณ เครื่องมือเหล่านี้จะช่วยคุณได้ การฟื้นตัวของสตาร์รัส.

หากประสิทธิภาพของคอมพิวเตอร์ของคุณลดลงอย่างมาก แต่ยูทิลิตี้ SFC ไม่สามารถแก้ปัญหาได้ คุณควรใช้เครื่องมือระบบ DISM เพื่อกู้คืนอิมเมจของ Windows

Windows 10 มียูทิลิตีบรรทัดคำสั่งที่มีประโยชน์ที่เรียกว่า Deployment Image Servicing and Management (DISM) เครื่องมือนี้ปรากฏใน Windows Vista ใน Windows 10 และ Windows 8.1 เครื่องมือ DISM จะถูกติดตั้งตามค่าเริ่มต้น

ยูทิลิตี้นี้สามารถใช้เพื่อกู้คืนและเตรียมอิมเมจของ Windows รวมถึง Windows Recovery Environment, Windows Setup และ Windows PE DISM ยังสามารถใช้เพื่อซ่อมแซมอิมเมจการกู้คืนระบบโดยใช้การติดตั้งระบบปฏิบัติการปัจจุบันและแม้กระทั่งเพื่อรักษาฮาร์ดดิสก์เสมือน

หากคอมพิวเตอร์ของคุณได้รับข้อผิดพลาดอยู่เรื่อยๆ และคุณเริ่มสังเกตเห็นปัญหาระหว่างการบู๊ต คุณสามารถใช้ System File Checker (SFC) เพื่อวิเคราะห์ความสมบูรณ์ของไฟล์ระบบของคุณและแทนที่ไฟล์ที่เสียหายหรือสูญหายด้วยสำเนาที่ใช้งานได้

หากยูทิลิตี้ SFC ไม่สามารถแก้ไขปัญหาได้ แสดงว่าเครื่องมือส่วนใหญ่ไม่สามารถรับไฟล์ที่จำเป็นจากอิมเมจ Windows ซึ่งอาจเสียหายได้เช่นกัน ในสถานการณ์นี้ คุณสามารถใช้ DISM เพื่อซ่อมแซมอิมเมจของ Windows จากนั้นใช้ SFC อีกครั้งเพื่อแก้ไขไฟล์ที่เสียหาย

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

คำเตือน:ก่อนที่คุณจะเริ่มทำงานกับยูทิลิตี้ DISM ขอแนะนำให้สำรองข้อมูลระบบของคุณทั้งหมดหรือสร้างจุดคืนค่าระบบ ในกรณีที่มีสิ่งผิดปกติเกิดขึ้น คุณสามารถทำให้ระบบกลับสู่สถานะเดิมได้

วิธีทำงานกับคำสั่ง DISM ใน Windows 10

เมื่อทำงานกับ DISM มีสามตัวเลือกหลักในการกู้คืนอิมเมจ Windows: และ ฟื้นฟูสุขภาพ- สิ่งสำคัญคือต้องใช้ตามลำดับนี้

การใช้ตัวเลือก CheckHealth ใน DISM

คำสั่ง DISM ช่วยให้คุณตรวจจับความเสียหายของภาพ คำสั่งนี้ใช้เพื่อค้นหาความเสียหายเท่านั้น แต่ไม่ได้ดำเนินการซ่อมแซมใดๆ

บรรทัดคำสั่งเนื่องจากการเรียกใช้ DISM ต้องใช้สิทธิ์ผู้ดูแลระบบอุปกรณ์

DISM /ออนไลน์ /Cleanup-Image /CheckHealth

การใช้ตัวเลือก ScanHealth ใน DISM

คำสั่งใน DISM ช่วยให้คุณสแกนอิมเมจ Windows เพื่อหาความเสียหาย ต่างจาก /CheckHealth ตรงที่การตรวจสอบ /ScanHealth อาจใช้เวลานานถึง 10 นาที

หากต้องการรันคำสั่งนี้ให้ทำตามขั้นตอนเหล่านี้:

1. ค้นหาเมนูเริ่ม บรรทัดคำสั่งให้คลิกขวาที่ลิงค์ที่ปรากฏขึ้นแล้วเลือก ทำงานในฐานะผู้ดูแลระบบ.

2. ที่ Command Prompt ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter:

DISM /ออนไลน์ /ล้างข้อมูล-รูปภาพ /ScanHealth

การใช้ตัวเลือก RestoreHealth ใน DISM

คำสั่งใน DISM ช่วยให้คุณสามารถดำเนินการตามขั้นตอนการกู้คืนอิมเมจ Windows ที่เสียหายได้โดยอัตโนมัติ ไม่เหมือนกับ /ScanHealth การสแกน /RestoreHealth อาจใช้เวลานานถึง 10 นาที

หากต้องการรันคำสั่งนี้ให้ทำตามขั้นตอนเหล่านี้:

1. ค้นหาเมนูเริ่ม บรรทัดคำสั่งให้คลิกขวาที่ลิงค์ที่ปรากฏขึ้นแล้วเลือก ทำงานในฐานะผู้ดูแลระบบ.

2. ที่ Command Prompt ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter:

DISM / ออนไลน์ / Cleanup-Image / RestoreHealth

บันทึก: เมื่อรัน /RestoreHealth หรือ /ScanHealth คุณอาจสังเกตเห็นว่าขั้นตอนค้างระหว่าง 20% ถึง 40% ซึ่งถือเป็นพฤติกรรมปกติอย่างยิ่ง

เมื่อคุณรันคำสั่ง /RestoreHealth DISM จะพยายามใช้ Windows Update เพื่อแทนที่ไฟล์ที่เสียหาย อย่างไรก็ตาม หากปัญหาแพร่กระจายไปยังส่วนประกอบของ Windows Update คุณจะต้องระบุแหล่งอื่นของไฟล์เวอร์ชันการทำงานเพื่อกู้คืนอิมเมจ

คุณสามารถระบุตำแหน่งใหม่สำหรับไฟล์เวอร์ชันใช้งานได้โดยใช้โอเปอเรเตอร์ /แหล่งที่มาถัดจาก /RestoreHealth

ก่อนที่คุณจะสามารถใช้คำสั่งซ่อมแซมได้ คุณต้องเตรียมสำเนาของไฟล์ install.wim จากคอมพิวเตอร์เครื่องอื่น สื่อการติดตั้ง Windows 10 หรือไฟล์ ISO ของ Windows 10 สิ่งสำคัญอย่างยิ่งคือแหล่งที่มาของเวอร์ชันที่ใช้งานได้ ไฟล์ตรงกับเวอร์ชัน รุ่น และภาษาเดียวกันของระบบปฏิบัติการ ซึ่งใช้กับคอมพิวเตอร์

คุณสามารถดาวน์โหลดอิมเมจ ISO ของ Windows 10 พร้อมคำแนะนำด้านล่าง:

บันทึก: อย่าลืมแทนที่ “repairSource” ด้วยเส้นทางไปยังแหล่งที่มาของไฟล์เวอร์ชันที่ใช้งานได้ ตัวอย่างเช่น: E:\Sources\install.wim

ตอนนี้คุณสามารถรันคำสั่งเพื่อซ่อมแซมอิมเมจ Windows:

1. ค้นหาเมนูเริ่ม บรรทัดคำสั่งให้คลิกขวาที่ลิงค์ที่ปรากฏขึ้นแล้วเลือก ทำงานในฐานะผู้ดูแลระบบ.

2. ที่ Command Prompt ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter:

DISM /ออนไลน์ /Cleanup-Image /RestoreHealth /Source:repairSource\install.wim

DISM /ออนไลน์ /Cleanup-Image /RestoreHealth /Source:repairSource\install.wim /LimitAccess

DISM /ออนไลน์ /Cleanup-Image /RestoreHealth /Source:wim:repairSource\install.wim:1 /LimitAccess

คำสั่งจะเรียกใช้การกู้คืนอิมเมจของ Windows โดยใช้เวอร์ชันการทำงานของไฟล์ที่รวมอยู่ในไฟล์ install.wim จากสื่อการติดตั้ง Windows 10 โดยจะไม่ใช้ Windows Update เป็นแหล่งดาวน์โหลดไฟล์การกู้คืนที่จำเป็น

นอกจากนี้ ไม่เพียงแต่คุณสามารถระบุเส้นทางที่ชี้ไปยัง install.wim ได้ แต่คุณยังสามารถใช้ไฟล์ได้อีกด้วย ติดตั้ง.esdซึ่งเป็นอิมเมจ Windows เวอร์ชันที่เข้ารหัส

หากคุณอัปเกรดเป็น Windows 10 จากระบบปฏิบัติการเวอร์ชันก่อนหน้า ไฟล์การติดตั้งอาจยังคงจัดเก็บไว้ในไดรฟ์ C ของคุณ ซึ่งหมายความว่าคุณอาจมีแหล่งที่มาของไฟล์ที่ใช้งานได้

หากต้องการใช้ไฟล์ install.esd เพื่อคืนค่าอิมเมจ Windows ไปยังคอมพิวเตอร์ของคุณ ให้ทำตามขั้นตอนเหล่านี้:

1. ค้นหาเมนูเริ่ม บรรทัดคำสั่งให้คลิกขวาที่ลิงค์ที่ปรากฏขึ้นแล้วเลือก ทำงานในฐานะผู้ดูแลระบบ.

2. ที่ Command Prompt ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter:

คุณสามารถใช้คำสั่งต่อไปนี้เพื่อจำกัดการใช้บริการ Windows Update:

หรือคุณสามารถใช้คำสั่งต่อไปนี้เพื่อทำงานเดียวกัน:

หากไฟล์ install.esd อยู่บนไดรฟ์อื่น ให้ใช้คำสั่งต่อไปนี้:

DISM /ออนไลน์ /Cleanup-Image /RestoreHealth /Source:repairSource\Install.esd

บันทึก: อย่าลืมแทนที่ “repairSource” ด้วยเส้นทางไปยังแหล่งที่มาของไฟล์เวอร์ชันที่ได้รับการซ่อมแซม ตัวอย่างเช่น: E:\Sources\install.esd

ยูทิลิตี้ Deployment Image Servicing and Management จะสร้างไฟล์บันทึกที่ %windir%/Logs/CBS/CBS.log เสมอ ซึ่งมีปัญหาที่แก้ไขและตรวจพบทั้งหมด

วิธีแก้ไขปัญหาเกี่ยวกับ Windows 10

คำแนะนำที่อธิบายไว้ข้างต้นใช้กับการกู้คืนอิมเมจระบบเท่านั้น หากต้องการแก้ไขปัญหาใน Windows ให้ใช้ SFC System File Checker

1. ค้นหาเมนูเริ่ม บรรทัดคำสั่งให้คลิกขวาที่ลิงค์ที่ปรากฏขึ้นแล้วเลือก ทำงานในฐานะผู้ดูแลระบบเนื่องจากจำเป็นต้องมีสิทธิ์ผู้ดูแลระบบอุปกรณ์เพื่อเรียกใช้ SFC

2. ที่ Command Prompt ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter:

Sfc /สแกนตอนนี้

บันทึก: อาจต้องใช้เวลาถึงสามครั้งในการรัน SFC เพื่อแก้ไขปัญหา

ยูทิลิตี้ SFC จะสแกนและซ่อมแซมไฟล์ระบบที่เสียหายใน Windows 10 หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับความสามารถของเครื่องมือ โปรดอ่านคำแนะนำ

พบการพิมพ์ผิด? ไฮไลต์แล้วกด Ctrl + Enter

ฉันขอโทษสำหรับความล่าช้าในการเขียนบทความ เรื่องคือ ฉันกำลังย้ายเว็บไซต์ไปยังเซิร์ฟเวอร์

เพื่อนๆ ฉันต้องการช่วยคุณแก้ไขปัญหาที่เกิดขึ้นเมื่อพิมพ์คำสั่งเพื่อแก้ไขปัญหาบางอย่างในบรรทัดคำสั่ง สมมติว่าคุณตัดสินใจแล้วคุณต้องป้อนคำสั่งต่อไปนี้ที่พร้อมท์คำสั่งด้วยสิทธิ์ระดับสูง: “Dism.exe /Online /Cleanup-Image /StartComponentCleanup” เมื่อกระบวนการสิ้นสุดทันที เราจะพบข้อผิดพลาดประเภทต่อไปนี้:

ข้อผิดพลาด: 14098
ที่เก็บข้อมูลส่วนประกอบเสียหาย

ในบทความนี้ ฉันจะพยายามค้นหาสิ่งที่สามารถทำได้

การแก้ไข: “ข้อผิดพลาด 14098 ที่เก็บส่วนประกอบเสียหาย”?

ฉันคิดว่าพวกคุณหลายคนคงทราบจุดประสงค์ของโฟลเดอร์ WinSxS และเหตุใดจึงต้องลดขนาดลงเมื่อจำเป็น

โฟลเดอร์นี้เก็บส่วนประกอบของระบบ Windows บางส่วน ส่วนประกอบหมายถึงไฟล์ที่จำเป็นในการกู้คืนระบบ กล่าวคือ สำเนาปัจจุบันของ Windows จะถูกวางไว้ที่นั่น ดังนั้นเมื่อเวลาผ่านไป โฟลเดอร์นี้สามารถขยายจนมีขนาดหลายสิบกิกะไบต์ แน่นอนว่าผู้ใช้หันไปดำเนินการทันที เช่น การใช้ Command Prompt และเครื่องมือ Disk Cleanup ที่หลอกลวง ตัวเลือกที่สองไม่ได้ช่วยเสมอไป ดังนั้นบรรทัดคำสั่งจึงเข้ามามีบทบาท เมื่อเราป้อนคำสั่งต่อไปนี้ Dism.exe /Online /Cleanup-Image /StartComponentCleanup ซึ่งจะล้างโฟลเดอร์ WinSxS ข้อผิดพลาดอาจปรากฏขึ้น ที่เก็บส่วนประกอบเสียหาย ข้อผิดพลาด: 14098- ขออภัยที่พูดซ้ำ แต่ตอนนี้มาทำธุรกิจกันดีกว่า

จากชื่อเป็นที่ชัดเจนว่าพื้นที่เก็บข้อมูลบางประเภทได้รับความเสียหายซึ่งสามารถกู้คืนได้ด้วยวิธีนี้:

ก่อนอื่นมาตรวจสอบความสมบูรณ์ของไฟล์ระบบโดยใช้คำสั่ง:

DISM /ออนไลน์ /ล้างข้อมูล-รูปภาพ /ScanHealth

และอย่าลืมเรียกใช้ CMD ในฐานะผู้ดูแลระบบ


ที่ผลลัพธ์ เรามักจะเห็นข้อความว่า "ที่เก็บส่วนประกอบอาจได้รับการกู้คืน"

จากนั้นเราพิมพ์คำสั่งนี้:

DISM / ออนไลน์ / Cleanup-Image / RestoreHealth



ดังนั้นเราจึงกู้คืนที่เก็บส่วนประกอบโดยใช้เครื่องมือเดียวกับที่แจ้งข้อผิดพลาด 14098 เมื่อการคืนค่าเสร็จสมบูรณ์ คุณจะเห็นข้อความแจ้งว่าการดำเนินการเสร็จสมบูรณ์แล้ว

ตอนนี้รีสตาร์ทคอมพิวเตอร์เพื่อให้การเปลี่ยนแปลงมีผล จากนั้นรันคำสั่งอีกครั้งเพื่อล้างโฟลเดอร์ WinSxS:

Dism.exe /ออนไลน์ /Cleanup-Image /StartComponentCleanup

ฉันต้องการทราบว่าเมื่อกู้คืนที่เก็บข้อมูลคุณต้องสามารถเข้าถึงอินเทอร์เน็ตได้เนื่องจากไฟล์ที่จำเป็นจะถูกนำมาจาก Update Center แน่นอนหากไม่มีอินเทอร์เน็ตคุณสามารถแก้ไขปัญหาได้สำหรับสิ่งนี้คุณจะต้องมีอิมเมจการติดตั้งของระบบ ข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ในบทความถัดไป

เมื่อกลับมาที่เทคโนโลยี Component Store ใน Windows 8 มาดูสถานการณ์จำลองสำหรับการกู้คืนกัน ให้เราระลึกว่าเริ่มต้นด้วย Windows Vista Microsoft ได้แนะนำแนวคิดของการบริการตามส่วนประกอบ ด้วยโครงสร้างส่วนประกอบ จึงเป็นไปได้ที่จะสร้างระบบที่มีเสถียรภาพมากขึ้นสำหรับการติดตั้ง/ถอนการติดตั้งการอัปเดต แพตช์ และเซอร์วิสแพ็ค ระบบเดียวกันนี้รองรับสถาปัตยกรรมของ Windows 8 ไฟล์ Windows Component Store บนดิสก์จะอยู่ในไดเร็กทอรี \ หน้าต่าง\ WinSxSซึ่งมีแนวโน้มที่จะเพิ่มขนาดอย่างมีนัยสำคัญเมื่อเวลาผ่านไป (อ่านเพิ่มเติมเกี่ยวกับสาเหตุที่ขนาดของไดเร็กทอรีนี้เพิ่มขึ้นเมื่อเวลาผ่านไป และวิธีลดขนาดของโฟลเดอร์ WinSxS)

อย่างไรก็ตาม ในบางกรณี ที่เก็บส่วนประกอบอาจเสียหาย ทำให้เกิดปัญหาเมื่อติดตั้งการอัปเดต Windows และซอฟต์แวร์ Microsoft อื่นๆ หากต้องการคืนค่าที่เก็บส่วนประกอบใน Windows รุ่นก่อนหน้า (Windows Vista, Windows 7, Windows Server 2008 / R2) Microsoft ได้พัฒนายูทิลิตี้พิเศษ - ตรวจสอบ SURหรือเครื่องมือเตรียมพร้อมในการอัปเดตระบบ (KB947821) ยูทิลิตี้นี้มีขนาดค่อนข้างใหญ่ (มากกว่า 350 MB) และ Windows จะได้รับการอัปเดตเป็นประจำเมื่อมีการอัปเดตใหม่ ซึ่งหมายความว่าคุณต้องดาวน์โหลดเวอร์ชันล่าสุดทุกครั้ง ตรวจสอบ SUR.

คำแนะนำ- ในบทความก่อนหน้านี้ เราได้ดูตัวอย่างการใช้ CheckSUR เพื่อค้นหาและกู้คืนส่วนประกอบที่เสียหายแล้ว:

ยูทิลิตี้นี้ทำอะไร? เครื่องมือเตรียมพร้อมในการปรับปรุงระบบจะตรวจสอบความสมบูรณ์ของทรัพยากรต่อไปนี้:

    ไฟล์ในไดเร็กทอรี:
  • %SYSTEMROOT%\การบริการ\แพ็คเกจ
  • %SYSTEMROOT%\WinSxS\รายการ
    เนื้อหาของสาขาทะเบียน:
  • %SYSTEMROOT%\WinSxS\รายการ
  • HKEY_LOCAL_MACHINE\สคีมา
  • HKEY_LOCAL_MACHINE\ส่วนประกอบ
  • การบริการตาม HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component

หากยูทิลิตี้ CheckSUR ตรวจพบข้อผิดพลาดหรือความไม่สอดคล้องกัน ยูทิลิตี้จะพยายามกู้คืน

ปัญหาเกี่ยวกับที่เก็บส่วนประกอบอาจทำให้เกิดข้อผิดพลาดต่างๆ เมื่อติดตั้งการอัปเดต Windows ด้านล่างนี้คือรายการรหัสข้อผิดพลาดทั่วไปที่ยูทิลิตี้นี้ควรแก้ไข

รายการข้อผิดพลาด WindowsUpdate ที่เกิดจากความเสียหายของที่เก็บส่วนประกอบ

รหัส ข้อผิดพลาด คำอธิบาย
0×80070002ERROR_FILE_NOT_FOUNDระบบไม่พบไฟล์ที่ระบุ
0x8007000DERROR_INVALID_DATAข้อมูลไม่ถูกต้อง
0x800F081FCBS_E_SOURCE_MISSINGไม่พบแหล่งที่มาของแพ็คเกจหรือไฟล์
0×80073712ERROR_SXS_COMPONENT_STORE_CORRUPTที่เก็บส่วนประกอบอยู่ในสถานะที่ไม่สอดคล้องกัน
0x800736ซีซีERROR_SXS_FILE_HASH_MISMATCHไฟล์ของส่วนประกอบไม่ตรงกับข้อมูลการตรวจสอบที่มีอยู่ในไฟล์ Manifest ของส่วนประกอบ
0x800705B9ERROR_XML_PARSE_ERRORไม่สามารถแยกวิเคราะห์ข้อมูล XML ที่ร้องขอได้
0×80070246ERROR_ILLEGAL_CHARACTERพบอักขระที่ไม่ถูกต้อง
0x8007370DERROR_SXS_IDENTITY_PARSE_ERRORสตริงข้อมูลประจำตัวมีรูปแบบไม่ถูกต้อง
0x8007370BERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAMEชื่อของแอตทริบิวต์ในข้อมูลประจำตัวไม่อยู่ในช่วงที่ถูกต้อง
0x8007370AERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUEค่าของแอตทริบิวต์ในเอกลักษณ์ไม่อยู่ในช่วงที่ถูกต้อง
0×80070057ERROR_INVALID_PARAMETERพารามิเตอร์ไม่ถูกต้อง
0x800B0100TRUST_E_NOSIGNATUREไม่มีลายเซ็นอยู่ในเรื่อง
0×80092003CRYPT_E_FILE_ERRORเกิดข้อผิดพลาดในขณะที่ Windows Update อ่านหรือเขียนลงในไฟล์
0x800B0101CERT_E_EXPIREDใบรับรองที่จำเป็นไม่อยู่ในช่วงเวลาที่ถูกต้องเมื่อตรวจสอบกับนาฬิการะบบปัจจุบันหรือการประทับเวลาในไฟล์ที่ลงนาม
0x8007371BERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETEไม่มีสมาชิกที่จำเป็นอย่างน้อยหนึ่งรายการของธุรกรรม
0×80070490ข้อผิดพลาด_NOT_FOUNDWindows ไม่สามารถค้นหาการอัปเดตใหม่ได้

ใน Windows 8 และ Windows Server 2012 ฟังก์ชันการทำงานคล้ายกับยูทิลิตี้ CheckSUR มีอยู่แล้วในระบบและเรียกว่า กล่องจดหมายการทุจริตซ่อมแซม(การกู้คืนส่วนประกอบในตัว) การกู้คืนส่วนประกอบในตัวสามารถทำงานได้ในสองโหมด: พื้นหลังและ คู่มือ- การกู้คืนพื้นหลังจะเริ่มต้นโดยอัตโนมัติหากเกิดข้อผิดพลาดขณะพยายามติดตั้ง Windows Update Windows ในกรณีนี้จะพยายามแก้ไขส่วนประกอบที่เสียหายโดยอัตโนมัติและติดตั้งแพ็คเกจ Windows Update ใหม่ หากการกู้คืนอัตโนมัติไม่สามารถแก้ไขปัญหาได้ด้วยตัวเอง ผู้ดูแลระบบสามารถแก้ไขข้อผิดพลาดด้วยตนเองโดยคืนค่าที่เก็บส่วนประกอบให้อยู่ในสถานะใช้งานได้ ซึ่งสามารถทำได้โดยใช้ยูทิลิตี้การบำรุงรักษาอิมเมจ DISM (คำสั่ง Dism/ออนไลน์/ล้างข้อมูลรูปภาพ) หรือใช้ Powershell (cmdlet ซ่อมแซม WindowsImage)

หากต้องการตรวจสอบสถานะของที่เก็บส่วนประกอบ ให้เปิดพร้อมท์คำสั่งที่ยกระดับแล้วรัน:

Dism /ออนไลน์ /Cleanup-Image /CheckHealth

คำแนะนำ.

  1. DISM ต่างจากยูทิลิตี้ Windows ส่วนใหญ่ตรงที่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
  2. คำสั่ง Dism /Cleanup-Image จะบันทึกบันทึกในไดเร็กทอรี C:\Windows\Logs\CBS\CBS.log และ C:\Windows\Logs\DISM\dism.log

คำสั่ง Powershell ที่คล้ายกัน:

ซ่อมแซม WindowsImage - ออนไลน์ - CheckHealth

CheckHealth จะใช้เวลาสักครู่ อย่างที่คุณเห็น สถานะปัจจุบันของที่เก็บส่วนประกอบในรูปภาพคือ แข็งแรง กล่าวคือ ไม่จำเป็นต้องมีการบูรณะ

หากตรวจพบปัญหาหรือข้อผิดพลาด คุณควรเริ่มขั้นตอนการกู้คืนพื้นที่เก็บข้อมูลด้วยคำสั่ง:

Dism.exe /ออนไลน์ /Cleanup-Image /Restorehealth

คำสั่ง Powershell ที่คล้ายกัน:

ซ่อมแซม WindowsImage - ออนไลน์ - RestoreHealth

ในตัวอย่างนี้ การกู้คืนไฟล์ระบบสำเร็จ:

การดำเนินการคืนค่าเสร็จสมบูรณ์แล้ว ความเสียหายของที่เก็บส่วนประกอบได้รับการซ่อมแซมแล้ว

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

รับ-WindowsImage -ImagePath E:\sources\install.wim

ในตัวอย่างนี้ เราจะเห็นว่ามีเพียงภาพเดียวบนดิสก์ (Windows 8 Pro) ที่มีดัชนี 1 (ดัชนี: 1)

คำสั่งต่อไปนี้จะเรียกใช้การกู้คืนพื้นที่เก็บข้อมูล โดยกู้คืนส่วนประกอบที่เสียหายจากอิมเมจ Windows 8 ดั้งเดิม:

ซ่อมแซม WindowsImage - ออนไลน์ - RestoreHealth - แหล่งที่มา G:\sources\install.wim:1

หลังจากการคืนค่าเสร็จสมบูรณ์ ตรวจสอบให้แน่ใจว่าที่เก็บส่วนประกอบอยู่ในสถานะที่สมบูรณ์ (สถานะ: แข็งแรง)

ขั้นตอนถัดไป (ไม่บังคับเสมอไป) คือการตรวจสอบความสมบูรณ์ของไฟล์ระบบโดยใช้คำสั่ง:

Sfc /สแกนตอนนี้

คำแนะนำ- หากคุณหันไปใช้การคืนค่าที่เก็บส่วนประกอบเนื่องจากปัญหาในการติดตั้งการอัปเดต Windows ให้รีสตาร์ทบริการ Windows Update และรีเซ็ตแคชการอัปเดตในเครื่อง เมื่อต้องการทำเช่นนี้ ให้รันคำสั่งต่อไปนี้ตามลำดับบนบรรทัดคำสั่ง:

หยุดสุทธิ wuauserv บิตหยุดสุทธิ หยุดสุทธิ cryptsvc ren %systemroot%\SoftwareDistribution oldSD ren %systemroot%\System32\catroot2 oldCat2 เริ่มต้นสุทธิ cryptsvc บิตเริ่มต้นสุทธิ เริ่มต้นสุทธิ wuauserv