ปัญหาการล้างข้อมูลบนดิสก์ที่ร้ายแรงใน Windows ที่เกิดจากการลงทะเบียนใช้งานไม่ได้

คำถามของผู้อ่าน: ฉันมีฮาร์ดไดรฟ์ Western Digital ขนาด 160GB ที่แบ่งพาร์ติชันเป็นพาร์ติชันระบบปฏิบัติการ 40GB และอีก 120GB สำหรับไฟล์ของฉัน อย่างไรก็ตาม เมื่อฉันเรียกใช้ยูทิลิตี้การล้างข้อมูลบนดิสก์จากภายใน Vista Ultimate ระบบจะแสดงตัวเลือก 131GB หลายตัวให้ฉันล้างข้อมูล หลังจากที่ฉันคลิกตกลงเพื่อล้างรายการที่เลือก ระบบจะลบทุกอย่างในพาร์ติชัน 40GB ฉันต้องติดตั้ง Windows Vista ใหม่อีกครั้ง แต่ดูเหมือนว่าปัญหาจะเกิดขึ้นอีก

(ข้อมูลในโพสต์นี้ใช้กับระบบ Windows Vista, 7 และ Windows 8)

ตัวจัดการการล้างข้อมูลบนดิสก์การรายงานข้อผิดพลาดของ Windows

เมื่อได้รับคำถามดังกล่าวอีกสามคำถาม ฉันจึงตัดสินใจทำงานเกี่ยวกับเรื่องนี้ นี่คือภาพหน้าจอของสิ่งที่แสดงการล้างข้อมูลบนดิสก์:

รูปที่ 1: การล้างข้อมูลบนดิสก์แสดงรายการไฟล์ที่จะลบ

ตามกราฟิกการล้างข้อมูลบนดิสก์ด้านบน ไฟล์การรายงานข้อผิดพลาดของ Windows ประกอบด้วย 196 GBซึ่งเป็นไปไม่ได้ในกรณีนี้ ฉันขอส่งออกรีจิสทรีของคีย์นี้จากระบบที่ได้รับผลกระทบ:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches

ตำแหน่งรีจิสทรีด้านบนมีรายการของ ตัวจัดการการล้างข้อมูลบนดิสก์

และข้อมูลการลงทะเบียนของพวกเขา เมื่อเปรียบเทียบการตั้งค่ากับระบบของฉัน ฉันสังเกตว่า a สำคัญมาก ค่าชื่อ โฟลเดอร์ หายไปในแต่ละคีย์ย่อยต่อไปนี้ภายใต้ VolumeCaches สาขา:

|_ Windows Error Reporting Archive Files
|_ ไฟล์คิวการรายงานข้อผิดพลาดของ Windows
|_ Windows Error Reporting System Archive Files
|_ ไฟล์คิวระบบรายงานข้อผิดพลาดของ Windows

ย่อหน้านี้จากเอกสาร MSDN ให้คำอธิบายสำหรับ โฟลเดอร์ ค่ารีจิสทรี:

โฟลเดอร์หรือโฟลเดอร์เฉพาะเพื่อค้นหารายการที่ตรงกับรายการในค่า FileList คุณสามารถระบุไวด์การ์ดโดยใช้? หรือ * ตัวอักษร หากค่าเป็นประเภท REG_SZ ชื่อโฟลเดอร์หลายรายการจะถูกแยกโดยใช้ | อักขระโดยไม่มีช่องว่างด้านใดด้านหนึ่งของมัน หากมีค่า CSIDL จะสามารถระบุได้เพียงโฟลเดอร์เดียวในค่านี้ ตำแหน่งที่ระบุโดยค่า CSIDL ถูกนำหน้าเส้นทางโฟลเดอร์นั้นเพื่อสร้างเส้นทางการค้นหา ตัวอย่างเช่น ดูคำอธิบายค่า CSIDL หากไม่มีค่านี้ ระบบจะใช้โฟลเดอร์รูทของโวลุ่มปัจจุบัน จำเป็นต้องใช้แฟล็ก DDEVCF_DOSUBDIRS ในกรณีนั้นเพื่อค้นหาไดรฟ์ทั้งหมด

สังเกตบรรทัดสุดท้ายที่ระบุว่าการล้างข้อมูลบนดิสก์จะค้นหารายการไฟล์ที่กล่าวถึงในรายการไฟล์ซ้ำในโวลุ่มทั้งหมด ค่ารีจิสตรี (ใช้สัญลักษณ์แทน *.* ในกรณีนี้) และรวมทุกอย่างในโวลุ่มสำหรับการลบหากเปิดใช้งานแฟล็ก DDEVCF_DOSUBDIRS (ซึ่ง เป็น เปิดใช้งาน โดยค่าเริ่มต้น).

การแก้ไข Disk Cleanup WER Handlers

ด้านล่างนี้คือไฟล์ REG เพื่อแก้ไข โฟลเดอร์ ค่ารีจิสตรีในรีจิสตรีคีย์แต่ละอันด้านบน ซึ่งช่วยแก้ปัญหาได้อย่างแท้จริง นี่คือสิ่งที่ Disk Cleanup แสดงหลังจากเรียกใช้การแก้ไข:

ปัญหาการล้างข้อมูลบนดิสก์

ดาวน์โหลด

  • cleanmgrfix.zip สำหรับ Windows Vista หรือ 7
  • cleanmgrfix-w8-1.zip สำหรับ Windows 8

ที่เกี่ยวข้อง:บั๊กการล้างข้อมูลบนดิสก์: 3.99 TB ที่ใช้โดย Windows Updates

ตัวจัดการการล้างข้อมูลบนดิสก์ Content Index Cleaner

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

ผู้อ่านคนหนึ่งของเราถามว่า: ฉันใช้ตัวล้างรีจิสทรีในพีซีของฉัน และฉันมีปัญหาเดียวกันกับที่กล่าวไว้ในบล็อกโพสต์ ปัญหาการล้างข้อมูลบนดิสก์ที่ร้ายแรงที่เกิดจากการลงทะเบียนใช้งานไม่ได้. โปรแกรม Disk Cleanup จะล้างข้อมูลทุกอย่างรวมถึงการติดตั้ง Windows ของฉันด้วย มีการแก้ไขหรือไม่?

หลังจากเปรียบเทียบ VolumeCaches สาขาที่ผู้ถามส่งถึงฉัน ฉันจำกัดปัญหาให้แคบลงเป็นคีย์ต่อไปนี้:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Content Indexer Cleaner

ในคีย์ด้านบน ค่าชื่อ โฟลเดอร์ หายไป ดิ โฟลเดอร์ ค่าควรจะมีอยู่และมีข้อมูลดังต่อไปนี้:

?:\Catalog.wci

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

การแก้ไขตัวจัดการ Disk Cleanup Content Index Cleaner

นี่คือการแก้ไขรีจิสทรีซึ่งจะคืนสถานะรายการที่ขาดหายไป

Windows Registry Editor เวอร์ชัน 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Content Indexer Cleaner] @="{A9B48EAC-3ED8-11d2-8216-00C04FB687DA}" "PropertyBag"="{24400D16-5754-11d2-8218-00C04FB687DA}" "FileList"="*.*" "โฟลเดอร์"="?:\\Catalog.wci" "ธง"=dword: 00000141. "ลำดับความสำคัญ"=dword: 0000012c

คัดลอกบรรทัดด้านบนไปยัง Notepad และบันทึกด้วยนามสกุล .reg คลิกขวาที่ไฟล์แล้วเลือก ผสาน. คลิก ใช่ เมื่อถูกขอให้ยืนยัน

การตั้งค่ารีจิสทรีข้างต้นมีผลกับ Windows ทุกเวอร์ชัน รวมถึง Windows 10 (ทดสอบแล้วถึงเวอร์ชัน 1809)

คำปิด

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

แต่มีภาวะแทรกซ้อนอื่น ผู้ใช้จะไม่มีทางรู้ว่าสิ่งที่ถูกลบเมื่อเรียกใช้ Disk Cleanup แบบไม่โต้ตอบ — โดยการล้างข้อมูลบนดิสก์โดยอัตโนมัติ หรือเมื่อ Windows เรียกใช้การล้างข้อมูลบนดิสก์โดยอัตโนมัติ ผ่าน Task Scheduler โดยใช้ /verylowdisk สลับกัน.

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


คำขอเล็กน้อย: หากคุณชอบโพสต์นี้ โปรดแชร์สิ่งนี้

หนึ่งส่วนแบ่ง "เล็กน้อย" จากคุณจะช่วยอย่างมากในการเติบโตของบล็อกนี้ คำแนะนำที่ดีบางประการ:
  • ขามัน!
  • แชร์ไปยังบล็อกที่คุณชื่นชอบ + Facebook, Reddit
  • ทวีตมัน!
ขอบคุณมากสำหรับการสนับสนุนของคุณผู้อ่านของฉัน จะใช้เวลาไม่เกิน 10 วินาที ปุ่มแชร์อยู่ด้านล่าง :)

อีโซอิกรายงานโฆษณานี้