ค้นหาเว็บไซต์

วิธีเรียกใช้การล้างข้อมูลบนดิสก์ (Cleanmgr.exe) บน Windows Server 2016/2012 R2/2008 R2


เครื่องมือ การล้างข้อมูลบนดิสก์ ช่วยให้ผู้ดูแลระบบสามารถล้างไดรฟ์ระบบ Windows Server ได้อย่างรวดเร็วโดยการลบไฟล์ชั่วคราวและไฟล์ที่ไม่จำเป็น รวมทั้งการล้างไดเร็กทอรี WinSxS จากไฟล์ของส่วนประกอบที่ล้าสมัยซึ่งยังคงอยู่หลังจากติดตั้งการอัปเดตแบบสะสมล่าสุด ยูทิลิตีการล้างข้อมูลบนดิสก์ (cleanmgr.exe) ได้รับการติดตั้งโดยค่าเริ่มต้นใน Windows Server 2016/2019 รุ่น GUI (ประสบการณ์การใช้งานเดสก์ท็อป) อย่างไรก็ตาม ใน Windows Server รุ่นก่อนหน้า (2012 R2/2012/2008 R2) เครื่องมือ cleanmgr.exe หายไป

การใช้ Disk Cleanup Tool บน Windows Server 2016

หากต้องการล้างดิสก์ระบบจากไฟล์ที่ไม่จำเป็นบน Windows Server 2016 โดยใช้ยูทิลิตี้การล้างข้อมูลบนดิสก์ คุณต้องเปิดคุณสมบัติของดิสก์ใน File Explorer แล้วคลิกปุ่ม การล้างข้อมูลบนดิสก์

คุณยังสามารถพิมพ์ “

disk cleanup”

หรือ

cleanmgr.exe

ในช่องค้นหา

เลือกไดรฟ์ที่คุณต้องการล้าง

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

คุณสามารถเลือกส่วนประกอบที่สามารถลบไฟล์ได้ คุณได้รับพร้อมท์ให้ลบไฟล์ชั่วคราวต่อไปนี้:

  • ตั้งค่าไฟล์บันทึก;

  • ดาวน์โหลดไฟล์โปรแกรม;

  • ไฟล์อินเตอร์เน็ตชั่วคราว;

  • ถังขยะรีไซเคิล;

  • ไฟล์ชั่วคราว;

  • ภาพขนาดย่อ

หากต้องการลบไฟล์ระบบที่ไม่จำเป็น ให้คลิกที่ปุ่ม ล้างไฟล์ระบบ

นอกจากนี้ยังเสนอให้ทำความสะอาด:

  • ไฟล์ Windows Defender ที่ล้าสมัย;

  • ระบบเก็บไฟล์ Windows Error Reporting (โฟลเดอร์ C:\ProgramData\Microsoft\Windows\WER\ReportQueue);

  • ระบบจัดคิว Windows Error Reporting;

  • แพ็คเกจไดรเวอร์อุปกรณ์ (ดูวิธีลบไดรฟ์ที่ไม่ได้ใช้ออกจาก Driver Store)

  • Windows Update Cleanup — ช่วยให้คุณล้างที่เก็บคอมโพเนนต์ในไดเร็กทอรี WinSxS ไฟล์คอมโพเนนต์เวอร์ชันเก่าที่ยังคงอยู่หลังจากติดตั้งไฟล์ที่อัปเดตแล้วจะถูกลบออก

เลือกตัวเลือกที่คุณต้องการ แล้ว Disk Cleanup จะแสดงจำนวนพื้นที่ดิสก์ที่คุณให้ไว้ คลิก ตกลง และยืนยันการลบไฟล์

รอให้เครื่องมือ cleanmgr.exe ลบไฟล์ที่ไม่จำเป็นออก

Cleanmgr.exe: ตัวเลือกบรรทัดคำสั่งการล้างข้อมูลบนดิสก์

นี้

cleanmgr.exe

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

cleanmgr.exe [/d driveletter] [/SAGESET:n | /SAGERUN:n | TUNEUP:n | /LOWDISK | /VERYLOWDISK | /SETUP | /AUTOCLEAN]

นี้

/AUTOCLEAN

พารามิเตอร์ใช้เพื่อลบไฟล์เก่าที่เหลือหลังจากอัปเกรด Windows build

/SETUP

ตัวเลือกช่วยให้คุณสามารถลบไฟล์ที่เหลือจาก Windows รุ่นก่อนหน้า (หากคุณทำการอัปเกรดแบบแทนที่)

นี้

cleanmgr /LOWDISK

คำสั่งเรียกใช้ Disk Cleanup GUI ด้วยตัวเลือกการทำความสะอาดที่เลือกไว้แล้ว

นี้

cleanmgr /VERYLOWDISK

คำสั่งทำการล้างข้อมูลไดรฟ์โดยอัตโนมัติ (โดยไม่แสดง GUI) และหลังจากสิ้นสุดคำสั่งจะแสดงข้อมูลเกี่ยวกับการดำเนินการที่ทำและพื้นที่ว่างที่มีอยู่

You have successfully resolved the low disk space condition. Your C:\ volume now has 10000 Mb of free space remaining.

ใช้

/sageset:xx

และ

/sagerun:xx

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

ตัวอย่างเช่น เรียกใช้คำสั่ง:

cleanmgr /sageset: 11

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

การตั้งค่าเหล่านี้จะถูกบันทึกไว้ในคีย์รีจิสทรี HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches ส่วนรีจิสทรีนี้แสดงส่วนประกอบทั้งหมดของ Windows ที่สามารถทำความสะอาดได้โดยใช้เครื่องมือล้างข้อมูลบนดิสก์ สำหรับแต่ละตัวเลือกที่คุณเลือก พารามิเตอร์ DWORD จะถูกสร้างขึ้นด้วยชื่อ StateFlags0011 (

0011 

เป็นตัวเลขที่คุณระบุในพารามิเตอร์ sageset)

ในการเริ่มงานล้างข้อมูลไดรฟ์ด้วยพารามิเตอร์ที่เลือก ให้รันคำสั่ง:

cleanmgr /sagerun:11

หากคุณต้องการกำหนดค่างานล้างข้อมูลบนดิสก์อัตโนมัติบนคอมพิวเตอร์ (หรือเซิร์ฟเวอร์) ในโดเมน Active Directory คุณเพียงแค่ต้องส่งออกคีย์รีจิสทรีนี้และปรับใช้บนคอมพิวเตอร์ผ่าน GPO

หากต้องการล้างข้อมูลไดรฟ์ระบบโดยอัตโนมัติบนเวิร์กสเตชันที่ใช้ Windows 10 คุณสามารถสร้างงานตามกำหนดเวลาอย่างง่ายโดยใช้รหัส PowerShell ต่อไปนี้:

Start-Process -FilePath CleanMgr.exe -ArgumentList '/sagerun:11' -WindowStyle Hidden -Wait

วิธีเปิดใช้งานการล้างข้อมูลบนดิสก์บน Windows Server 2012 R2/2008 R2 โดยไม่ต้องติดตั้ง Desktop Experience

ตามค่าเริ่มต้น ใน Windows Server 2012/R2 และ 2008/R2 เครื่องมือล้างข้อมูลบนดิสก์ (cleanmgr.exe) จะไม่ถูกติดตั้งตามค่าเริ่มต้น หากต้องการใช้ยูทิลิตี้ cleanmgr ก่อนอื่นคุณต้องติดตั้งคุณลักษณะ ประสบการณ์ใช้งานเดสก์ท็อป ของเซิร์ฟเวอร์แยกต่างหากโดยใช้ Server Manager หรือ PowerShell (

Install-WindowsFeature Desktop-Experience

).

เมื่อใช้ร่วมกับ Desktop Experience ส่วนประกอบที่ไม่จำเป็นอื่นๆ จะถูกติดตั้งบนเซิร์ฟเวอร์:

  • วินโดวส์ มีเดีย เพลเยอร์;

  • ธีมเดสก์ท็อป

  • รองรับ AVI สำหรับ Windows;

  • Windows SideShow;

  • โปรแกรมป้องกันไวรัส Windows Defender;

  • การล้างข้อมูลบนดิสก์;

  • ศูนย์ซิงค์;

  • บันทึกเสียง;

  • แผนที่ตัวละคร;

  • เครื่องมือสนิป

หากต้องการเรียกใช้การล้างข้อมูลบนดิสก์บน Windows Server คุณสามารถใช้วิธีการง่ายๆ เพียงคัดลอกไฟล์สองไฟล์ Cleanmgr.exe และ Cleanmgr.exe.mui จาก WinSxS ไปยังไดเร็กทอรี system32 ด้านล่างนี้ คุณสามารถดูคำสั่งเพื่อคัดลอกไฟล์ cleanmgr ในเวอร์ชันต่างๆ ของ Windows (ในทุกกรณี เส้นทางจะใช้สำหรับเวอร์ชันภาษาอังกฤษของ Windows Server)

OS versionCommand to copy cleanmgr bin files
Windows Server 2008 R2 x64

 

copy C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da\cleanmgr.exe C:\Windows\System32\
copy C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63\cleanmgr.exe.mui C:\Windows\System32\en-US\
Windows Server 2008 x64

 

copy C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269\cleanmgr.exe C:\Windows\System32\
copy C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2\cleanmgr.exe.mui C:\Windows\System32\en-US\
Windows Server 2012 x64

 

copy C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.2.9200.16384_none_c60dddc5e750072a\cleanmgr.exe C:\Windows\System32\
copy C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.2.9200.16384_en-us_b6a01752226afbb3\cleanmgr.exe.mui C:\Windows\System32\en-US\

Windows Server 2012 R2 x64

เคล็ดลับที่อธิบายไว้ข้างต้นใช้ไม่ได้กับ Windows Server 2012 R2 เนื่องจากการเปลี่ยนแปลงที่เกิดขึ้นจากการอัปเดต KB2821895 สิ่งสำคัญคือหลังจากที่คุณติดตั้งการอัปเดตนี้ การบีบอัดจะใช้เพื่อจัดเก็บไฟล์คอมโพเนนต์ไบนารี เมื่อคุณพยายามเรียกใช้ cleanmgr.exe ที่คัดลอก ข้อผิดพลาดต่อไปนี้ปรากฏขึ้น:

Unsupported 16-Bit Application

The Program or feature \??\C:\Windows\system32\cleanmgr.exe cannot start or run due to incompatibility with 64-bit version of Windows.

คุณสามารถใช้วิธีนี้:

  1. ติดตั้งคุณสมบัติประสบการณ์ใช้งานเดสก์ท็อปโดยใช้ PowerShell:

     Install-WindowsFeature Desktop-Experience
  2. รีสตาร์ทเซิร์ฟเวอร์ของคุณ

  3. คัดลอกไฟล์ %windir%\system3

  4. ถอนการติดตั้งคุณสมบัติ:

    Uninstall-WindowsFeature Desktop-Experience
  5. รีบูต;

  6. คัดลอกไฟล์ cleanmgr.exe และ cleanmgr.exe.mui ไปยังไดเร็กทอรีที่กล่าวถึงข้างต้น

หลังจากนั้นทั้งสองไฟล์สามารถคัดลอกไปยังเซิร์ฟเวอร์อื่นหรือรวมเข้ากับเทมเพลตเครื่องเสมือน Windows Server 2012 R2 ของคุณ

ในการเริ่มเครื่องมือ Disk Cleanup ให้เรียกใช้

cleanmgr.exe

คำสั่งด้วยสิทธิ์ของผู้ดูแลระบบ

dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

หากต้องการใช้ cleanmgr.exe เพื่อลบไฟล์อัปเดตเก่าบน Windows 2008 R2/Windows 7 SP1 คุณต้องติดตั้งแพตช์ KB2852386 แยกต่างหาก

การใช้การล้างข้อมูลบนดิสก์บน Windows Server Core Edition

ใน Windows Server Core 2016 ซึ่งขาดความสามารถ GUI ที่เต็มเปี่ยม เครื่องมือ Disk Cleanup ก็ยังไม่ได้ติดตั้งเช่นกัน หากคุณต้องการใช้ cleanmgr.exe เพื่อล้างดิสก์บน Server Core ให้คัดลอกไฟล์ต่อไปนี้จากไดเร็กทอรี WinSXS:

copy C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_10.0.14393.0_none_9ab8a1dc743e759a\cleanmgr.exe C:\Windows\System32\copy C:\Windows\WinSxS\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_10.0.14393.0_en-us_8b4adb68af596a23\cleanmgr.exe.mui C:\Windows\System32\en-US\

บทความที่เกี่ยวข้อง