इस लेख में हम WinSxS . के बारे में बात करेंगे विंडोज़ में फ़ोल्डर, इसकी निरंतर वृद्धि के कारण और इसे साफ करने के तरीके। C:\Windows\WinSxS निर्देशिका विंडोज घटकों का भंडार है। इस निर्देशिका में विभिन्न विंडोज़ भूमिकाओं या सुविधाओं की स्थापना और संचालन के लिए आवश्यक डीएलएल, बाइनरी और एक्सएमएल फाइलें हैं। विंडोज अपडेट इंस्टॉल करते समय (आमतौर पर यह हर महीने होता है), सिस्टम पर अपडेटेड कंपोनेंट का नया वर्जन इंस्टॉल किया जाता है, जबकि पुराने को WinSxS फोल्डर में सेव किया जाता है (यह अनुकूलता प्रदान करने और रोलबैक को संभव बनाने के लिए आवश्यक है) जब आप Windows अद्यतन की स्थापना रद्द करते हैं तो घटकों के पिछले संस्करण)।
WinSxS निर्देशिका समय के साथ आकार में बढ़ी है। इसके अलावा, इसका आकार कुछ भी सीमित नहीं है (हालांकि व्यवहार में विंडोज 10 में WinSxS फ़ोल्डर का आकार शायद ही कभी 15-20 जीबी से अधिक होता है)।
इस लेख में, हम विंडोज 10 और विंडोज सर्वर 2016/2019 पर WinSxS फ़ोल्डर को साफ करने के सबसे सुरक्षित तरीकों पर जाएंगे:
- कंपोनेंट स्टोर को ऑप्टिमाइज़ करें और Windows अद्यतन स्थापित करने के बाद छोड़े गए Windows घटक फ़ाइलों के पुराने संस्करणों को हटा दें;
- मांग पर सुविधाएं - आपको डिस्क से अप्रयुक्त विंडोज घटकों को हटाने की अनुमति देता है;
- NTFS संपीड़न सक्षम करें WinSxS फ़ोल्डर पर - NTFS फ़ाइल सिस्टम के अंतर्निर्मित संपीड़न का उपयोग करके WinSxS निर्देशिका के आकार को कम करने का एक तरीका।
Windows 10 पर WinSxS फ़ोल्डर के वास्तविक आकार की जांच कैसे करें?
विंडोज़ पर WinSxS फ़ोल्डर का वर्तमान आकार प्राप्त करने का सबसे आसान तरीका %windir%\WinSxS
के गुणों को खोलना है फ़ाइल एक्सप्लोरर में फ़ोल्डर (या पावरशेल स्क्रिप्ट का उपयोग करें)। लेकिन ध्यान रखें कि अधिकांश फ़ाइल प्रबंधक (फ़ाइल एक्सप्लोरर सहित) डिस्क की तुलना में थोड़ा बड़ा WinSxS फ़ोल्डर आकार दिखाते हैं।
तथ्य यह है कि WinSxS निर्देशिका में बड़ी संख्या में हार्ड लिंक . हैं (प्रतीकात्मक लिंक) अन्य फ़ोल्डरों में सिस्टम फ़ाइलों के लिए। फ़ाइल प्रबंधक, WinSxS फ़ोल्डर के आकार की गणना करते समय, हार्ड लिंक द्वारा संदर्भित फ़ाइलों के आकार को ध्यान में रखते हैं, लेकिन यह सही नहीं है।
आप du . का उपयोग करके डिस्क पर WinSxS फ़ोल्डर के वास्तविक आकार का पता लगा सकते हैं Sysinternals से टूल: du -v c:\windows\winSXS
आप DISM कमांड का उपयोग करके कंपोनेंट स्टोर (WinSxS फ़ोल्डर) के आकार का विश्लेषण भी कर सकते हैं:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Deployment Image Servicing and Management tool [==========================100.0%==========================] Component Store (WinSxS) information: Windows Explorer Reported Size of Component Store : 8.44 GB Actual Size of Component Store : 8.15 GB Shared with Windows : 5. 74GB Backups and Disabled Features : 1.97 GB Cache and Temporary Data : 438.31 MB Date of Last Cleanup : 2021-02-22 20:37:29 Number of Reclaimable Packages : 1 Component Store Cleanup Recommended : Yes The operation completed successfully.
जैसा कि आप देख सकते हैं, इस मामले में, मैं WinSxS फ़ोल्डर के आकार को (1,97 + 0,44) Gb तक कम कर सकता हूं।
DISM कमांड आपको अपनी विंडोज़ छवि की जाँच और मरम्मत करने की भी अनुमति देता है:
DISM /Online /Cleanup-Image /RestoreHealth
Windows पर कंपोनेंट स्टोर (WinSxS फ़ोल्डर) को कैसे साफ़ करें?
विंडोज कंपोनेंट स्टोर (WinSxS फोल्डर) को साफ करने का सबसे तेज़ और आसान तरीका कमांड के साथ स्टोरेज को ऑप्टिमाइज़ करना है:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
StartComponentCleanup
DISM विकल्प विंडोज 8 और विंडोज सर्वर 2012 से शुरू होने वाले सभी विंडोज संस्करणों पर समर्थित है। सफाई पूरी होने के बाद, कंपोनेंट स्टोर के वर्तमान आकार की जाँच करें:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
मेरे उदाहरण में, इसने WinSxS फ़ोल्डर का आकार 2.4 GB कम कर दिया।
/StartComponentCleanup
विकल्प में एक अतिरिक्त /ResetBase है विकल्प जो आपको विंडोज अपडेट स्थापित करने के बाद बचे हुए घटकों के सभी पिछले संस्करणों को हटाने की अनुमति देता है। उसके बाद आप इंस्टॉल किए गए अपडेट या सर्विस पैक और अनइंस्टॉल . को निकालने में सक्षम नहीं होंगे अपडेट अनइंस्टॉल करें . से बटन गायब हो जाएगा नियंत्रण कक्ष आइटम)। घटकों के पुराने संस्करणों को साफ करने के लिए, दौड़ें:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
DISM /online /Cleanup-Image /spsuperseded
आप "डिस्क क्लीनअप" विज़ार्ड का उपयोग करके पुरानी अपडेट फ़ाइलों को भी हटा सकते हैं:
cleanmgr
चलाएं एक व्यवस्थापक के रूप में आदेश;- डिस्क का चयन करें और अगली विंडो में, "सिस्टम फ़ाइलें साफ़ करें . क्लिक करें "बटन;
- फिर “Windows अपडेट क्लीनअप . चुनें " विकल्प। डिस्क क्लीनअप टूल दिखाएगा कि आप पुरानी विंडोज अपडेट फाइलों को हटाकर कितनी जगह खाली कर सकते हैं। मेरे उदाहरण में, यह 324 एमबी है। सफाई शुरू करने के लिए ठीक क्लिक करें।
DISM का उपयोग करके कंपोनेंट स्टोर की सफाई पूरी करने के बाद, जांचें कि कितना डिस्क स्थान खाली किया गया है।
इसके अलावा, Windows 10/Windows Server 2016 टास्क शेड्यूलर में एक विशेष स्वचालित रखरखाव कार्य होता है जो WinSxS फ़ोल्डर को नियमित रूप से अनुकूलित और साफ़ करता है। (StartComponentCleanup पैरामीटर के साथ DISM के समान ऑपरेशन)। यह StartComponentCleanup कार्य taskschd.msc
के \Microsoft\Windows\S सर्विसिंग अनुभाग के अंतर्गत स्थित है . यह कार्य पृष्ठभूमि में चलता है और 30 दिनों से अधिक पुराने घटक संस्करणों को स्वचालित रूप से हटा देता है जिन्हें नई फ़ाइलों द्वारा हटा दिया गया है।
आप इस कार्य को इस प्रकार मैन्युअल रूप से प्रारंभ कर सकते हैं:
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
Windows 10/Windows सर्वर से अप्रयुक्त भूमिकाएं और सुविधाएं निकालें
पिछले लेख में, हमने मांग पर सुविधाएं . की अवधारणा को कवर किया था विंडोज़ पर, जो अप्रयुक्त भूमिकाओं की बाइनरी फ़ाइलों को WinSxS फ़ोल्डर से निकालने की अनुमति देता है। आप अनइंस्टॉल-WindowsFeature PoweShell cmdlet का उपयोग करके Windows सर्वर पर भूमिकाओं और सुविधाओं के बायनेरिज़ को हटा सकते हैं।
Windows 10 में Uninstall-WindowsFeature cmdlet नहीं है, और आपको Windows छवि से सुविधाओं को निकालने के लिए DISM.exe का उपयोग करना चाहिए।
ध्यान दें कि DISM,Uninstall-WindowsFeature
. के विपरीत PowerShell cmdlet, निर्भर सुविधाओं को नहीं हटाता है।
विंडोज 10 इमेज में उपलब्ध सुविधाओं की पूरी सूची कमांड का उपयोग करके प्राप्त की जा सकती है:DISM.exe /Online /English /Get-Features /Format:Table
हटाने के लिए, उदाहरण के लिए, TelnetClient Windows छवि से सुविधा (WinSxS फ़ोल्डर से), कमांड चलाएँ:DISM.exe /Online /Disable-Feature /Featurename:TelnetClient /Remove
यदि आप विंडोज़ में उपलब्ध सभी ऑन-डिमांड सुविधाओं की सूची प्रदर्शित करते हैं, तो आप देखेंगे कि घटक स्थिति निकाले गए पेलोड के साथ अक्षम में बदल गई है। ।
इस प्रकार, विंडोज डिस्क से अप्रयुक्त घटकों को हटाकर WinSxS फ़ोल्डर के आकार को काफी कम करने की अनुमति देता है। केवल एक चीज यह है कि यह सफाई पद्धति केवल उन्नत उपयोगकर्ताओं के लिए उपयुक्त है, जो विंडोज 10 सुविधाओं और उनके उद्देश्य से परिचित हैं।
Windows 10 पर WinSxS फोल्डर पर NTFS कंप्रेस कैसे इनेबल करें?
Windows 10 पर WinSxS निर्देशिका के आकार को कम करने का दूसरा तरीका NTFS फ़ाइल सिस्टम के स्तर पर निर्देशिका सामग्री को संपीड़ित करना है।
<मजबूत> नोट। सिस्टम कॉन्फ़िगरेशन में किसी भी गैर-मानक हस्तक्षेप के मामले में, आपको अपनी विंडोज 10 छवि का पूर्ण बैकअप बनाने के लिए दृढ़ता से अनुशंसा की जाती है।- व्यवस्थापक के रूप में कमांड प्रॉम्प्ट खोलें;
- रोकें और अक्षम करें Windows इंस्टालर और Windows मॉड्यूल इंस्टालर सेवाएं:
sc stop msiserver
sc stop TrustedInstaller
sc config msiserver start= disabled
sc config TrustedInstaller start= disabled - अंतर्निहित icacls टूल का उपयोग करके WinSxS निर्देशिका में फ़ाइलों और फ़ोल्डरों को असाइन की गई एक्सेस कंट्रोल लिस्ट (ACL) का बैकअप लें। ACL की बैकअप प्रतिलिपि एक सादा पाठ फ़ाइल है जो सभी फ़ाइलों और निर्देशिकाओं और उन्हें सौंपी गई NTFS अनुमतियों को सूचीबद्ध करती है (बाद में मूल ACL को पुनर्स्थापित करने के लिए इस फ़ाइल की आवश्यकता होगी):
icacls "%WINDIR%\WinSxS" /save "%WINDIR%\WinSxS_NTFS.acl" /t
सहेजें
- स्वयं को WinSxS फ़ोल्डर और उसके सभी सबफ़ोल्डर के स्वामी के रूप में असाइन करें:
takeown /f "%WINDIR%\WinSxS" /r
- WinSxS निर्देशिका पर अपने खाते को पूर्ण नियंत्रण अनुमति दें:
icacls "%WINDIR%\WinSxS" /grant "%USERDOMAIN%\%USERNAME%":(F) /t
- अब आप कॉम्पैक्ट . का उपयोग करके WinSxS निर्देशिका में फ़ाइलों को संपीड़ित कर सकते हैं आदेश। क्योंकि कुछ फ़ाइलें विंडोज़ द्वारा उपयोग की जा सकती हैं, आपको
/i
. निर्दिष्ट करने की आवश्यकता है विकल्प। अन्यथा, पहली लॉक की गई फ़ाइल पर संपीड़न रुक जाएगा (Windows 10 में, आप अधिक उन्नत LZX संपीड़न का उपयोग कर सकते हैं):compact /s:"%WINDIR%\WinSxS" /c /a /i *
- WinSxS निर्देशिका के स्वामी को TrustedInstaller पर वापस पुनर्स्थापित करें:
icacls "%WINDIR%\WinSxS" /setowner "NT SERVICE\TrustedInstaller" /t
- आपके द्वारा पहले बनाई गई ACL बैकअप फ़ाइल का उपयोग करके WinSxS फ़ोल्डर आइटम के लिए मूल ACL को पुनर्स्थापित करें:
icacls "%WINDIR%" /restore "%WINDIR%\WinSxS_NTFS.acl"
- Windows इंस्टालर और Windows मॉड्यूल इंस्टालर सेवाओं के लिए डिफ़ॉल्ट स्टार्टअप प्रकार को पुनर्स्थापित करें:
sc config msiserver start= demand
sc config TrustedInstaller start= demand
अब WinSxS फ़ोल्डर का वर्तमान आकार जांचें:
जैसा कि आप देख सकते हैं, हमारे उदाहरण में संपीड़न के बाद WinSxS फ़ोल्डर का आकार 9.4GB से कम हो गया है से 6.5GB (लगभग एक तिहाई)। बुरा नहीं है, खासकर छोटे आकार के एसएसडी-ड्राइव के लिए।
इन आदेशों को या तो अलग से चलाया जा सकता है (फिर उनमें से प्रत्येक के परिणामों को ट्रैक करना बहुत आसान है) या एक स्क्रिप्ट फ़ाइल में उपयोग किया जाता है। यदि आप इसे चलाते हैं, तो WinSxS फ़ोल्डर में आइटम्स के लिए वर्णित संपीड़न प्रक्रिया प्रारंभ हो जाएगी। WinSxS पर NTFS संपीड़न को सक्षम करने के लिए आप उपयोग के लिए तैयार बैच फ़ाइल यहां डाउनलोड कर सकते हैं:winsxs_ntfs_compress.bat
आप इस स्क्रिप्ट का नियमित रूप से उपयोग कर सकते हैं क्योंकि आपके द्वारा नए विंडोज़ अपडेट या ऐप इंस्टॉल करने के बाद नई असम्पीडित फ़ाइलें WinSxS फ़ोल्डर में दिखाई देंगी।
WinSxS फ़ोल्डर को संपीड़ित करने से क्या प्रभावित हो सकता है ? विंडोज़ संपीड़ित फ़ाइलों के साथ पारदर्शी रूप से काम करता है। हालाँकि, ऐसी फ़ाइलों को संसाधित करते समय, उन्हें डीकंप्रेस/संपीड़ित करने में अतिरिक्त CPU समय लग सकता है। यह Windows घटकों या अद्यतनों को स्थापित करते समय थोड़ा धीमा हो सकता है। हालांकि, आधुनिक सीपीयू पर, फ़ाइल संपीड़न/विसंपीड़न संचालन लगभग तुरंत किया जाता है, इसलिए उपयोगकर्ता को प्रदर्शन पर वास्तविक प्रभाव की सूचना भी नहीं हो सकती है।