इस लेख में हम Windows 8 में कंपोनेंट स्टोर और इसकी मरम्मत के कुछ परिदृश्यों के बारे में बात करेंगे। यह याद दिलाया जाना है कि Windows Vista से शुरू करके, Microsoft ने घटक-आधारित सर्विसिंग की अवधारणा पेश की। घटक संरचना ने अद्यतनों, सुरक्षा पैच और सर्विस पैक को स्थापित/हटाने को अधिक स्थिर बनाने की अनुमति दी। Windows 8 आर्किटेक्चर भी उसी प्रणाली पर आधारित है। Windows कंपोनेंट स्टोर की फ़ाइलें \Windows\WinSxS फ़ोल्डर में स्थित हैं, जिसमें समय के साथ आकार में काफी वृद्धि होने की संपत्ति है (इस फ़ोल्डर का आकार समय के साथ क्यों बढ़ता है और इसे कैसे कम करें, इस बारे में अधिक जानकारी के लिए इस लेख को देखें)।
हालांकि, कुछ मामलों में कंपोनेंट स्टोर क्षतिग्रस्त हो सकता है जिसके परिणामस्वरूप Windows अद्यतन या अन्य Microsoft ऐप्स स्थापित करने का प्रयास करते समय समस्याएं होती हैं। पिछले Windows संस्करणों (Windows Vista, Windows 7, Windows Server 2008/R2) में कंपोनेंट स्टोर की मरम्मत के लिए, Microsoft ने एक विशेष उपयोगिता बनाई – CheckSUR (System Update Readiness Tool – KB947821)। यह उपयोगिता काफी बड़ी है (350 MB से अधिक) और नए Windows अद्यतनों के जारी होने के साथ नियमित रूप से अपडेट की जाती है।
CheckSUR क्या करता है?
System Update Readiness Tool निम्नलिखित संसाधनों की अखंडता की पुष्टि करता है:
इन निर्देशिकाओं में फ़ाइलें:
- %SYSTEMROOT%\Servicing\Packages
- %SYSTEMROOT%\WinSxS\Manifests
इन रजिस्ट्री शाखाओं की सामग्री:
- %SYSTEMROOT%\WinSxS\Manifests
- HKEY_LOCAL_MACHINE\Schema
- HKEY_LOCAL_MACHINE\Components
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing
यदि CheckSUR कुछ त्रुटियों या असंगतियों का पता लगाता है, तो यह उन्हें सुधारने का प्रयास करेगा।
कंपोनेंट स्टोर की क्षति के कारण सामान्य त्रुटि कोड
| कोड | त्रुटि | विवरण |
|---|---|---|
| 0×80070002 | ERROR_FILE_NOT_FOUND | सिस्टम निर्दिष्ट फ़ाइल नहीं ढूंढ सकता। |
| 0x8007000D | ERROR_INVALID_DATA | डेटा अमान्य है। |
| 0x800F081F | CBS_E_SOURCE_MISSING | पैकेज या फ़ाइल के लिए स्रोत नहीं मिला। |
| 0×80073712 | ERROR_SXS_COMPONENT_STORE_CORRUPT | कंपोनेंट स्टोर असंगत स्थिति में है। |
| 0x800736CC | ERROR_SXS_FILE_HASH_MISMATCH | घटक की फ़ाइल घटक मैनिफेस्ट में मौजूद सत्यापन जानकारी से मेल नहीं खाती। |
| 0x800705B9 | ERROR_XML_PARSE_ERROR | अनुरोधित XML डेटा को पार्स करने में असमर्थ। |
| 0×80070246 | ERROR_ILLEGAL_CHARACTER | एक अमान्य वर्ण मिला। |
| 0x8007370D | ERROR_SXS_IDENTITY_PARSE_ERROR | एक पहचान स्ट्रिंग गलत रूप से बनी है। |
| 0x8007370B | ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME | पहचान में एक विशेषता का नाम वैध सीमा के भीतर नहीं है। |
| 0x8007370A | ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE | पहचान में एक विशेषता का मान वैध सीमा के भीतर नहीं है। |
| 0×80070057 | ERROR_INVALID_PARAMETER | पैरामीटर गलत है। |
| 0x800B0100 | TRUST_E_NOSIGNATURE | विषय में कोई हस्ताक्षर मौजूद नहीं था। |
| 0×80092003 | CRYPT_E_FILE_ERROR | Windows अद्यतन फ़ाइल को पढ़ते या लिखते समय त्रुटि हुई। |
| 0x800B0101 | CERT_E_EXPIRED | वर्तमान सिस्टम घड़ी या हस्ताक्षरित फ़ाइल में टाइम स्टैम्प के विरुद्ध सत्यापन करते समय एक आवश्यक प्रमाणपत्र अपनी वैधता अवधि के भीतर नहीं है। |
| 0x8007371B | ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE | लेनदेन के एक या अधिक आवश्यक सदस्य मौजूद नहीं हैं। |
| 0×80070490 | ERROR_NOT_FOUND | Windows नए अद्यतनों की खोज नहीं कर सका। |
Windows 8 में Inbox Corruption Repair
Windows 8 और Windows Server 2012 में CheckSUR उपयोगिता का कार्यात्मक समकक्ष पहले से ही सिस्टम में एकीकृत है और इसे Inbox Corruption Repair कहा जाता है। Inbox Corruption Repair दो मोड में काम कर सकता है: पृष्ठभूमि और मैन्युअल। पृष्ठभूमि मरम्मत स्वचालित रूप से चलती है यदि Windows अद्यतन स्थापित करने का प्रयास करते समय कोई त्रुटि होती है। फिर Windows स्वचालित रूप से क्षतिग्रस्त घटक की मरम्मत करने और Windows अद्यतन पैकेज को पुनर्स्थापित करने का प्रयास करता है। यदि स्वचालित मरम्मत स्वयं समस्या का समाधान नहीं कर सकती, तो प्रशासक क्षतिग्रस्त घटक स्टोर की कार्यक्षमता को पुनर्प्राप्त करके त्रुटियों को मैन्युअल रूप से ठीक कर सकता है। यह DISM (Dism /Online /Cleanup-Image कमांड) या PowerShell (Repair-WindowsImage cmdlet) का उपयोग करके किया जा सकता है।
कंपोनेंट स्टोर की स्थिति जांचें
कंपोनेंट स्टोर की स्थिति जांचने के लिए, उन्नत कमांड लाइन खोलें और चलाएं:
Dism /Online /Cleanup-Image /CheckHealth
- अन्य Windows टूल के विपरीत, DISM केस-संवेदनशील है।
- कमांड Dism /Cleanup-Image निम्न फ़ाइलों में लॉग रखता है: C:\Windows\Logs\CBS\CBS.log और C:\Windows\Logs\DISM\dism.log
समान PowerShell कमांड है:
Repair-WindowsImage -Online -CheckHealth
CheckHealth करने में कुछ मिनट लगते हैं। जैसा कि आप देख सकते हैं, छवि में कंपोनेंट स्टोर की वर्तमान स्थिति Healthy है, यानी इसे मरम्मत की आवश्यकता नहीं है।
यदि कोई समस्या या त्रुटि पाई जाती है, तो आपको स्टोर की मरम्मत करने के लिए कमांड चलाना होगा:
Dism.exe /Online /Cleanup-Image /Restorehealth
समान PowerShell कमांड है:
Repair-WindowsImage -Online -RestoreHealth
इस मामले में सिस्टम फ़ाइलें सफलतापूर्वक पुनर्प्राप्त की गई हैं:
पुनर्स्थापना ऑपरेशन सफलतापूर्वक पूरा हुआ। कंपोनेंट स्टोर भ्रष्टाचार की मरम्मत की गई।Windows इंस्टॉलेशन मीडिया का उपयोग करके मरम्मत
यदि सिस्टम स्टोर में कुछ घटकों की मरम्मत करने में सक्षम नहीं था, तो आपको Windows 8 इंस्टॉलेशन डिस्क की आवश्यकता हो सकती है। डिस्क को अपने DVD-ROM में डालें या उसका ISO-इमेज माउंट करें। मान लीजिए, वितरण डिस्क को अक्षर G असाइन किया गया है। आइए PoSH कमांड का उपयोग करके डिस्क पर उपलब्ध Windows 8 संस्करणों की सूची प्रदर्शित करें:
Get-WindowsImage -ImagePath G:\sources\install.wimइस उदाहरण में हम देख सकते हैं कि डिस्क पर केवल एक छवि (Windows 8 Pro) है जिसका सूचकांक 1 (Index: 1) है।
निम्न कमांड मूल Windows 8 छवि से क्षतिग्रस्त घटकों के प्रतिस्थापन के साथ स्टोरेज रिकवरी शुरू करती है:
Repair-WindowsImage -Online -RestoreHealth -Source G:\sources\install.wim:1मरम्मत खत्म होने के बाद, सुनिश्चित करें कि कंपोनेंट स्टोर स्वस्थ है।
वैकल्पिक चरण: सिस्टम फ़ाइल अखंडता जांच
अगला (वैकल्पिक) चरण निम्न कमांड से सिस्टम फ़ाइलों की अखंडता की जांच करना है:
sfc /scannow