ฉันจะติดตั้ง Disk Cleanup บนเซิร์ฟเวอร์ Windows 2012 โดยไม่ต้องติดตั้ง Desktop Experience ได้อย่างไร


14

ปัญหาคือว่าฉันต้องการทำสิ่งที่ดีที่สุดที่ฉันสามารถทำได้เพื่อทำความสะอาด / บีบอัดไดรฟ์. vhdx ของ VM ก่อนที่จะเรียกใช้ Optimize-VHD cmdlet ดีใจที่ได้ใช้โปรแกรมอรรถประโยชน์ Disk Cleanup ของ Microsoft ปัญหาคือว่ามันไม่ได้ติดตั้งโดยค่าเริ่มต้น

วิธีที่เป็นทางการคือการใช้ "เพิ่มบทบาทและคุณสมบัติ" และเพิ่มคุณสมบัติ "ประสบการณ์ใช้งานเดสก์ท็อป" มีผลข้างเคียงที่ไม่พึงประสงค์จากการใช้งานซึ่งคุณสมบัติดังกล่าวต้องการคุณสมบัติ "Media Foundation" และ "Ink and Handwriting" เพิ่มเติม ฉันแค่ต้องการ "ล้างข้อมูลบนดิสก์"


จำไว้ว่าไม่เหมือนในปี 2008 Desktop Experience นั้นสามารถถอดออกได้และคุณสามารถกลับไปที่ Server Core
Michael Hampton

จริง: นั่นคือส่วนหนึ่งที่ฉันคิดได้ :) แต่ตอนนี้ฉันไม่ต้องรีบูตเซิร์ฟเวอร์เพื่อ "ติดตั้ง"
Granger

c:\windows\logs\cbsนอกจากนี้ยังลบไฟล์บันทึกทั้งหมดภายใต้ ผู้ใช้บางคนรายงานว่ามีการใช้ไฟล์บันทึกเหล่านี้มากกว่า 20 GB บันทึกเหล่านี้จะขยายทุกครั้งที่คุณเรียกใช้ Disk Cleanup หรือ Windows Updates (และใครจะรู้ว่ามีอะไรอื่น) หากคุณไม่สามารถลบได้ให้หยุดTrustedInstallerบริการแล้วลองอีกครั้ง
James L.

คำตอบ:


17

"การล้างข้อมูลบนดิสก์" ต้องการเพียง 2 ไฟล์ในการทำงาน (ร่วมกันน้อยกว่า 260KB)

"cleanmgr.exe" สำหรับแพลตฟอร์มของคุณและ "cleanmgr.exe.mui" สำหรับสถานที่ของคุณ มีอยู่ในเครื่องของคุณในโฟลเดอร์ย่อยภายใต้ "% SystemRoot% \ WinSxS"

ก่อนอื่นให้ค้นหาภายใต้โฟลเดอร์ "% SystemRoot% \ WinSxS" สำหรับ "cleanmgr.exe" คุณอาจจะพบไฟล์ในโฟลเดอร์ "amd64", "wow64" และ "x86" ฉันเลือก "amd64" สำหรับทั้งสองไฟล์ในการติดตั้ง Windows Server 2012 Standard x64 ของฉัน

คัดลอก 2 ไฟล์เหล่านี้ไปยังตำแหน่งเหล่านี้:

  • % SystemRoot% \ System32 \ Cleanmgr.exe
  • % SystemRoot% \ System32 \ en-US \ cleanmgr.exe.mui

(ฉันจะสมมติว่าหากคุณใช้ภาษาอื่น WinSxS จะมีตัวเลือกเพิ่มเติมและคุณต้องคัดลอกไฟล์. mui ไปยังโฟลเดอร์ย่อยสำหรับสถานที่นั้น)

ในทางเทคนิคคุณมาถึงจุดนี้แล้ว เรียกใช้ "cleanmgr.exe" ในฐานะผู้ดูแลระบบหากคุณต้องการให้แสดงทุกสิ่งที่มันสามารถล้างได้ (รวมถึงการอัปเดต Windows เก่าที่เก็บไว้ใน WinSxS ซึ่งตอนนี้เป็นตัวเลือกใน Win2012)

หากคุณต้องการ "GUI-ness" เพิ่มเติมให้ดำเนินการต่อ ...

ในการรับ "ล้างข้อมูลบนดิสก์" ใหม่ของคุณลงในเมนูเริ่มให้สร้างทางลัดไปยังไฟล์ "cleanmgr.exe" วางทางลัดใหม่ในโฟลเดอร์ "% ProgramData% \ Microsoft \ Windows \ Start เครื่องมือ Menu \ Programs \ Administrative" ตั้งชื่อมันว่า "การล้างข้อมูลบนดิสก์" ตอนนี้เมื่ออยู่ในเมนู Start คุณสามารถพิมพ์ "Disk Cleanup" และคุณจะมีตัวเลือกให้เริ่มเป็นผู้ดูแลระบบเมื่อเริ่มต้น

ในการรับ "การล้างข้อมูลบนดิสก์" เพื่อแสดงเป็นปุ่มบนกล่องโต้ตอบคุณสมบัติของดิสก์ไดรฟ์คุณต้องเปลี่ยนรีจิสตรีเพื่อเพิ่มคีย์ใหม่และ "ค่าสตริงที่ขยายได้" สร้างไฟล์ข้อความ. reg ใหม่และวางในรายการต่อไปนี้:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\cleanuppath]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6c,00,\
  65,00,61,00,6e,00,6d,00,67,00,72,00,2e,00,65,00,78,00,65,00,20,00,2f,00,44,\
  00,20,00,25,00,63,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\cleanuppath]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6c,00,\
  65,00,61,00,6e,00,6d,00,67,00,72,00,2e,00,65,00,78,00,65,00,20,00,2f,00,44,\
  00,20,00,25,00,63,00,00,00

สตริงฐานสิบหกคือ "% SystemRoot% \ System32 \ cleanmgr.exe / D% c" ในกรณีที่คุณต้องการเพิ่มด้วยตนเอง สำหรับฉันฉันต้องการเพียงคีย์แรกที่จะเพิ่ม กุญแจดอกที่สองเป็นอีกที่หนึ่งที่ฉันพบการตั้งค่า FYI มีอีก 2 ที่ในรีจิสทรีที่จัดการกับ "cleanmgr.exe" แต่โชคดีที่พวกเขาไม่สำคัญสำหรับเรื่องนี้เนื่องจากพวกเขาใช้ ClassID GUID บางอย่าง


2
หากคุณใช้ระบบปฏิบัติการ 64 บิตแสดงว่ามีไฟล์สองชุดในwinsxsโฟลเดอร์ amd64ไฟล์ไปc:\windows\system32และc:\windows\system32\en-USและx86ไฟล์ไปและc:\windows\syswow64 c:\windows\syswow64\en-US
James L.

ดูเหมือนว่าวิธีนี้จะไม่สมบูรณ์ การทำเช่นนี้ดูเหมือนจะไม่ให้ตัวเลือกในการลบ "การติดตั้ง Windows ก่อนหน้านี้" การติดตั้งประสบการณ์ใช้งานเดสก์ท็อปบนโฮสต์ที่กำหนดทำ .. ฉันจะตรวจสอบเซิร์ฟเวอร์เพิ่มอีกสองสามเครื่องเพื่อยืนยันสิ่งนี้
Michael Bisbjerg

1
ทดลองใช้งานบน Win2012 R2 แต่ Windows บอกฉันว่ามันไม่รองรับการใช้งานแอพพลิเคชั่นแบบ 16 บิต (!) มองเข้าไปใน EXE ดูเหมือนว่าจะถูกบีบอัด แต่ดูเหมือนว่าไม่มียูทิลิตี้อย่างเป็นทางการที่จะดึงมันออกมา ฉันพบสิ่งนี้ใน GitHub มันใช้งานได้ดีในการติดตั้งของฉันและฉันได้รับตัวช่วยสร้างการล้างข้อมูลทำงาน: github.com/hfiref0x/SXSEXP
Ale

ดูเหมือนว่าสิ่งนี้จะใช้งานไม่ได้ในปี 2018 อีกต่อไปฉันมีโฟลเดอร์ย่อยหลายอัน (amd64, x86, wow64) ในไดเรกทอรี WinSxS พร้อมสำเนา cleanmgr.exe / cleanmgr.mui หลายชุดและ EXE เพิ่งออกมาทันที ในขณะที่มันทำงาน ฉันยังต้องใช้เครื่องมือ SXSEXP ที่เอ่ยถึงโดย @Ale เพื่อให้ cleanmgr.exe ทำงานได้
Ian Kemp

ใช้งานได้เพียงบางส่วนเท่านั้น (ไม่มีตัวเลือก "ล้างไฟล์ระบบ")
jitbit
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.