मुझे एक त्रुटि कोड का सामना करना पड़ा 0x80073712 विंडोज सर्वर 2016 पर सुरक्षा अद्यतन स्थापित करने का प्रयास करते समय। जैसा कि मैंने बाद में पाया, यह त्रुटि क्षतिग्रस्त विंडोज घटक स्टोर से संबंधित थी। इस लेख में हम देखेंगे कि विंडोज 10 या विंडोज सर्वर 2016/2012 R2 में कंपोनेंट स्टोर की मरम्मत कैसे करें और विंडोज अपडेट सेवा के सही संचालन को पुनर्स्थापित करें।
Windows अद्यतन में अद्यतन स्थापित करने का प्रयास करते समय, एक त्रुटि प्रकट होती है:
Some update files are missing or have problems. We’ll try to download the update. Error code: (0x80073712)
सबसे पहले, मैंने विंडोज अपडेट एजेंट सेटिंग्स को रीसेट करने और सॉफ्टवेयर डिस्ट्रीब्यूशन डायरेक्टरी को साफ करने की कोशिश की, जैसा कि "विंडोज अपडेट सेटिंग्स को रीसेट कैसे करें?" लेख में अनुशंसित है, लेकिन इससे कोई फायदा नहीं हुआ।
फिर dism /online /get-packages
. का उपयोग करके आदेश, मैंने जाँच की है कि सभी सिस्टम अपडेट स्थापित . में हैं राज्य।
यदि कोई अपडेट इंस्टॉल लंबित है स्थिति, आप इस DISM कमांड का उपयोग करके उन्हें सही ढंग से हटा सकते हैं (अपनी पैकेज पहचान स्ट्रिंग का उपयोग करें):
DISM.exe /Online /Remove-Package /PackageName:Package_for_KB4520724~31bf3856ad364e35~amd64~~14393.3320.1.1 /quiet /norestart
इस विंडोज अपडेट त्रुटि को हल करने का तरीका खोजने में मुझे काफी लंबा समय लगा, लेकिन समस्या निवारण के दौरान मुझे विंडोज सर्वर 2016 पर .Net Framework 3.5 स्थापित करना पड़ा। DISM कमांड के साथ .Net घटक की स्थापना के दौरान, विशिष्ट त्रुटि प्रकट हुआ जिसने मुझे आगे की कार्रवाइयों की कुंजी दी:
The request to add or remove features on the specified server failed. Installation of one or more roles, role services or features failed. The component store has been corrupted. Error: 0x80073712.
साथ ही, आप अपने CBS.log . में निम्न त्रुटि पा सकते हैं (%WinDir%\Logs\CBS\CBS.log):
[HRESULT = 0x80073712 - ERROR_SXS_COMPONENT_STORE_CORRUPT]
जैसा कि आप देख सकते हैं, आपके कंप्यूटर का कंपोनेंट स्टोर किसी कारण से दूषित हो गया है। इसलिए विंडोज अपडेट को सीबीएस (घटक-आधारित सर्विसिंग) से डेटा प्राप्त नहीं हो सकता है जो अद्यतनों को स्थापित करने के लिए आवश्यक है। आप बिल्ट-इन DISM सुविधाओं का उपयोग करके कंपोनेंट स्टोर को रिकवर कर सकते हैं।
सबसे आसान स्थिति में, आपको कंपोनेंट स्टोर को पुनर्प्राप्त करने के लिए विंडोज इंस्टाल इमेज (डिस्क) की आवश्यकता नहीं होगी। तब सिस्टम पुनर्प्राप्ति के लिए आपकी स्थानीय डिस्क और Windows अद्यतन वेबसाइट पर स्रोत घटक संग्रह फ़ाइलों का उपयोग करेगा (स्थानीय WSUS सर्वर का उपयोग घटक संग्रह को पुनर्प्राप्त करने के लिए नहीं किया जा सकता है)।
सबसे पहले, कमांड के साथ अपने कंपोनेंट स्टोर की स्थिति जांचें:
dism /online /cleanup-image /checkhealth
यदि आप देखते हैं कि “घटक स्टोर मरम्मत योग्य है विश्लेषण के बाद संदेश, आप निम्न आदेश के साथ अपने घटक स्टोर को पुनर्प्राप्त करने का प्रयास कर सकते हैं:
dism /online /cleanup-image /restorehealth
कुछ मामलों में ऐसा करने के लिए पर्याप्त है। लेकिन मेरी स्थिति में DISM ने यह त्रुटि लौटा दी:
Error: 0x800f0906 The source files could not be downloaded.
इस मामले में, विंडोज़ को पुनर्प्राप्त करने के लिए आपको अपने विंडोज़ वितरण के साथ एक इंस्टॉलेशन डिस्क की आवश्यकता है। मान लीजिए, आपने अपने विंडोज सर्वर इंस्टॉलेशन आईएसओ फाइल को माउंट किया है। फिर माउंटेड इमेज (डिस्क) पर install.wim फ़ाइल में मौजूदा विंडोज़ संस्करणों की सूची देखें:
dism /Get-WimInfo /WimFile:e:\sources\install.wim
मेरे पास विंडोज सर्वर 2016 स्टैंडर्ड (डेस्कटॉप एक्सपीरियंस) स्थापित है, इसलिए मैं इसके इंडेक्स (2) का उपयोग करूंगा। ) निम्न आदेश में:
dism /online /cleanup-image /restorehealth /source:e:\sources\install.wim:2 /LimitAccess
कंपोनेंट स्टोर की स्थिति फिर से जांचें:
Dism /Online /Cleanup-Image /CheckHealth
DISM को वापस लौटना चाहिए:No component store corruption detected
।
कंपोनेंट स्टोर के ठीक हो जाने के बाद, विंडोज को रीस्टार्ट करें और सुनिश्चित करें कि विंडोज अपडेट हो जाए