डेस्कटॉप अनुभव स्थापित किए बिना मैं विंडोज 2012 सर्वर पर डिस्क क्लीनअप कैसे स्थापित करूं?


14

मुद्दा बस इतना है कि मैं ऑप्टिमाइज़-वीएचडी cmdlet चलाने से पहले वीएम की .vhdx ड्राइव को क्लीन-अप / कॉम्पैक्ट करने के लिए सबसे अच्छा करना चाहता हूं। Microsoft की डिस्क क्लीनअप उपयोगिता का उपयोग करना अच्छा है। समस्या यह है कि यह डिफ़ॉल्ट रूप से स्थापित नहीं है।

इसे प्राप्त करने का आधिकारिक तरीका "ऐड रोल एंड फीचर्स" का उपयोग करना और "डेस्कटॉप एक्सपीरियंस" फीचर जोड़ना है। इसके अनचाहे दुष्परिणाम होते हैं, जिनमें से इस सुविधा के लिए "मीडिया फाउंडेशन" और "इंक एंड हैंडराइटिंग" सुविधाओं की आवश्यकता होती है। मुझे बस "डिस्क क्लीनअप" चाहिए।


याद रखें, 2008 के विपरीत डेस्कटॉप अनुभव हटाने योग्य है और आप सर्वर कोर पर वापस जा सकते हैं।
माइकल हैम्पटन

सच: यह आंशिक रूप से है कि मुझे यह कैसे पता चला। :) लेकिन अब मुझे अपने सर्वर को इसे "इंस्टॉल" करने के लिए रिबूट नहीं करना है।
ग्रेंजर

इसके अलावा, सभी लॉग फ़ाइलों को हटाएं c:\windows\logs\cbs। कुछ उपयोगकर्ता इन लॉग द्वारा खपत 20+ जीबी की रिपोर्ट करते हैं। ये लॉग हर बार जब आप डिस्क क्लीनअप या विंडोज अपडेट चलाते हैं (और कौन और क्या जानता है) का विस्तार करते हैं। यदि आप उन्हें हटा नहीं सकते हैं, तो TrustedInstallerसेवा बंद करें और पुनः प्रयास करें।
जेम्स एल।

जवाबों:


17

"डिस्क क्लीनअप" को काम करने के लिए केवल 2 फ़ाइलों की आवश्यकता होती है (एक साथ, 260KB से कम)

आपके प्लेटफ़ॉर्म के लिए "cleanmgr.exe", और आपके लोकेल के लिए "cleanmgr.exe.mui"। वे "% SystemRoot% \ WinSxS" के तहत उप-फ़ोल्डर में आपकी मशीन पर पहले से मौजूद हैं।

सबसे पहले, "cleanmgr.exe" के लिए "% SystemRoot% \ WinSxS" फ़ोल्डर में खोजें। आपको "amd64", "w6464", और "x86" फ़ोल्डर में फ़ाइलें मिलेंगी। मैंने अपने विंडोज सर्वर 2012 स्टैंडर्ड x64 इंस्टालेशन पर दोनों फाइलों के लिए "amd64" चुना।

उन 2 फ़ाइलों को इन स्थानों पर कॉपी करें:

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

(मुझे लगता है कि, यदि आप एक अलग स्थान का उपयोग कर रहे हैं, तो WinSxS के पास अधिक विकल्प होंगे, और आपको उस स्थान के लिए .mui फ़ाइल को उप-फ़ोल्डर में कॉपी करना होगा।)

तकनीकी रूप से, आप इस बिंदु पर हो गए हैं। "Cleanmgr.exe" को प्रशासक के रूप में चलाएं यदि आप चाहते हैं कि वह आपको वह सब कुछ दिखा सके जो वह साफ कर सकता है (WinSxS में संग्रहीत बासी विंडोज अपडेट भी शामिल है, जो अब Win2012 में एक विकल्प है)।

यदि आप अधिक "जीयूआई-नेस" चाहते हैं, तो आगे बढ़ें ...

अपने नए "डिस्क क्लीनअप" को प्रारंभ मेनू में लाने के लिए, "cleanmgr.exe" फ़ाइल का शॉर्टकट बनाएं। नए शॉर्टकट को "% ProgramData% \ Microsoft \ Windows \ Start Menu \ Program \ प्रशासनिक उपकरण" फ़ोल्डर में डालें; इसे "डिस्क क्लीनअप" नाम दें। अब, प्रारंभ मेनू में, आप बस "डिस्क क्लीनअप" टाइप कर सकते हैं, और आपके पास शुरुआत में इसे प्रशासक के रूप में शुरू करने का विकल्प होगा।

डिस्क ड्राइव के गुण संवाद बॉक्स पर एक बटन के रूप में दिखाने के लिए "डिस्क क्लीनअप" प्राप्त करने के लिए, आपको एक नई कुंजी और "एक्सपेंडेबल स्ट्रिंग वैल्यू" जोड़ने के लिए रजिस्ट्री को बदलना होगा। एक नया .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 बिट OS पर हैं, तो winsxsफ़ोल्डर में फ़ाइलों के दो सेट हैं । amd64फाइलों में जाना c:\windows\system32और c:\windows\system32\en-US, और x86फाइलों में जाना c:\windows\syswow64और c:\windows\syswow64\en-US
जेम्स एल।

ऐसा लगता है कि यह विधि पूरी नहीं है। ऐसा करने से मुझे "पिछले विंडोज प्रतिष्ठान" को हटाने का विकल्प नहीं मिल रहा है। किसी दिए गए होस्ट पर डेस्कटॉप एक्सपीरियंस इंस्टॉल करना .. मैं इस बात की पुष्टि करने के लिए कुछ और सर्वरों की जाँच करूँगा।
माइकल बिस्बर्ज़

1
Win2012 R2 पर यह कोशिश की, लेकिन विंडोज मुझे बताता है कि यह पुराने 16-बिट अनुप्रयोगों (!) को चलाने का समर्थन नहीं करता है। EXE में देखा, यह संकुचित प्रतीत होता है, लेकिन इसे निकालने के लिए कोई आधिकारिक उपयोगिता नहीं है। मुझे यह GitHub पर मिला, इसने मेरे इंस्टॉलेशन पर ठीक काम किया और मुझे क्लीनअप विज़ार्ड काम करने लगा: github.com/hfiref0x/SXSEXP
Ale

ऐसा लगता है कि यह अब 2018 में काम नहीं कर रहा है। मेरे पास WinSxS निर्देशिका में कई सबफ़ोल्डर्स (amd64, x86, wow64) हैं, जिसमें cleanmgr.exe / cleanmgr.mui की कई प्रतियाँ हैं और कोई भी संयोजन काम नहीं कर रहा है - EXE जैसे ही बाहर निकलता है जैसा कि यह चलाया गया है। मुझे भी cleansgr.exe प्राप्त करने के लिए @Ale द्वारा उल्लेख किए गए SXSEXP टूल का उपयोग करना था, यहां तक ​​कि निष्पादन योग्य भी।
इयान केम्प

केवल आंशिक रूप से काम करता है (कोई "क्लीन अप सिस्टम फाइल्स" विकल्प)
jitbit
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.