การล้างข้อมูลบนดิสก์ (Cleanmgr.exe) เป็นเครื่องมือในตัวใน Windows ซึ่งมีตัวเลือกการล้างข้อมูลที่มีประโยชน์ซึ่งไม่สามารถใช้งานได้ในเครื่องมือการล้างข้อมูลบุคคลที่สามอื่น ๆ มันสามารถลบไดรเวอร์อุปกรณ์ที่ถูกแทนที่, ไฟล์ชั่วคราว, แคช Internet Explorer, การอัปเดต Windows ที่ล้าสมัย, โฟลเดอร์การติดตั้ง Windows ก่อนหน้า (Windows.old) และอื่น ๆ อีกมากมาย
แต่คุณอาจสงสัยว่าทำไม Disk Cleanup ข้ามการลบไฟล์และโฟลเดอร์ในโฟลเดอร์ TEMP ของคุณ
ทำไม Disk Cleanup ไม่ทิ้งไฟล์ชั่วคราวไว้?
เมื่อกล่าวถึงการลบไฟล์ชั่วคราวการล้างข้อมูลบนดิสก์ตามค่าเริ่มต้นจะไม่ลบรายการที่ตรงกับเกณฑ์ต่อไปนี้:
- ไฟล์ที่มีคุณสมบัติอ่านอย่างเดียวระบบหรือซ่อน
- ไฟล์ที่เข้าถึงได้ในเจ็ดวันล่าสุด
- ไดเรกทอรีที่สร้างขึ้นในเจ็ดวันที่ผ่านมา
สำหรับเกณฑ์ที่ 2: ด้วยการแก้ไขรีจิสทรีอย่างง่ายคุณสามารถทำให้การล้างข้อมูลบนดิสก์ลบไฟล์ชั่วคราวทั้งหมดหรือเฉพาะไฟล์ที่มีการประทับเวลาที่เข้าถึงครั้งล่าสุดมากกว่า "n" จำนวนวันจากวันที่ปัจจุบัน
ที่เกี่ยวข้อง: วิธีการลบไฟล์ที่เก่ากว่า N วันโดยอัตโนมัติใน Windows
ทำให้การล้างข้อมูลบนดิสก์ลบไฟล์ชั่วคราวทั้งหมด
เริ่มตัวแก้ไขรีจิสทรีและไปที่:
ไฟล์ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ VolumeCaches \ Temporary
ในบานหน้าต่างด้านขวาคลิกสองครั้ง LastAccess
ตั้งค่าข้อมูลค่าสำหรับ LastAccess เป็น 0
ค่า“ LastAcess” หมายถึงจำนวนวันที่ต้องผ่านไปนับตั้งแต่มีการเข้าถึงไฟล์ครั้งล่าสุดหรือสร้างไดเรกทอรีสำหรับไฟล์หรือไดเรกทอรีนั้นเพื่อพิจารณาการล้างข้อมูลโดย Cleanmgr.exe
ด้วยการตั้งค่าข้อมูลค่ารีจิสทรี LastAccess เป็น 0 คุณสามารถบังคับให้ Disk Cleanup ล้างข้อมูลไฟล์ชั่วคราวทั้งหมดได้ ข้ามไฟล์ที่ไม่สามารถลบได้ - เช่นไฟล์ที่แอปพลิเคชั่นใช้งานอยู่ในขณะนี้และไฟล์ที่คุณไม่มีสิทธิ์เข้าถึงเพื่อเขียน
เพื่อให้ปลอดภัยยิ่งขึ้นคุณอาจตั้งค่า“ LastAccess” เป็น“ 3” เพื่อให้การล้างข้อมูลบนดิสก์ไม่ลบไฟล์ที่ใช้งานในสามวันที่ผ่านมา “ 3” ปลอดภัยกว่าเพราะในกรณีที่บางแอปพลิเคชันที่ทำงานอยู่ในปัจจุบันได้จัดเก็บข้อมูลชั่วคราวไว้ที่นั่นและคุณได้จำศีลในระบบ (แทนที่จะปิดลงทุกวัน) จำนวนมาก
ข้างต้นเป็นการแก้ไขรีจิสทรีแบบเดียวกับที่ฉันเขียนในปี 2005 มันใช้กับ Windows 2000 / XP ผ่าน Windows 10 Ref: แก้ไขค่า“ LastAccess” สำหรับการทำความสะอาดไฟล์ชั่วคราวโดยใช้ยูทิลิตี้ Disk Cleanup
การเรียกใช้การล้างข้อมูลบนดิสก์ด้วยค่า“ LastAccess” ที่เป็นค่าเริ่มต้นทำให้มีไฟล์และโฟลเดอร์มากมายที่ไม่ถูกแตะต้อง
เฉพาะโฟลเดอร์ที่สร้าง (และเข้าถึงไฟล์) ก่อนวันที่ 25 ตุลาคมเท่านั้นที่จะถูกลบทิ้ง - ทำความสะอาดเสร็จแล้วในวันที่ 1 พ.ย.
หลังจากใช้การตั้งค่ารีจิสทรีฉันจะทำการล้างข้อมูลบนดิสก์อีกครั้ง
ไฟล์ชั่วคราวหายไปทั้งหมดยกเว้นไฟล์และโฟลเดอร์ที่ใช้งานอยู่
ตำแหน่งไฟล์ชั่วคราว
ตามบันทึกด้านข้างหากคุณล้างข้อมูลไฟล์ชั่วคราวเมื่อการล้างข้อมูลบนดิสก์กำลังทำงานในระดับสูง (“ เรียกใช้ในฐานะผู้ดูแลระบบ”) ไฟล์“ ชั่วคราว” ในโฟลเดอร์และโฟลเดอร์ย่อยต่อไปนี้จะถูกลบเช่นกันนอกเหนือจากไฟล์และโฟลเดอร์ใน ไดเร็กทอรี TEMP ของผู้ใช้
- % windir% \ Temp
- % windir% \ Logs
- % windir% \ System32 \ LogFiles
สำหรับฉันอย่าใช้เครื่องมือทำความสะอาดและบำรุงรักษาของบุคคลที่สาม ฉันยังคงใช้การล้างข้อมูลบนดิสก์สำหรับงานนี้ - แต่ฉันทำโดยอัตโนมัติโดยใช้ Cleanmgr.exe สวิตช์“ / sageset” และ“ / sagerun”