कई बार WMI Repository भ्रष्ट हो जाता है जिसके परिणामस्वरूप Provider Load Failure होता है। इस गाइड में, हम साझा करेंगे कि विंडोज 11/10 पर WMI Repository को कैसे रिपेयर या रीबिल्ड करें। जो लोग जागरूक नहीं हैं, उनके लिए Windows Management Instrumentation या WMI माइक्रोसॉफ्ट की विनिर्देशों का एक सेट है जो नेटवर्क में उपकरणों और अनुप्रयोगों के प्रबंधन को समेकित करता है। यह एक डेटाबेस है जो WMI कक्षाओं के लिए मेटा-जानकारी और परिभाषाओं को संग्रहीत करता है। केवल इनका उपयोग करके, सिस्टम की स्थितियों को जाना जा सकता है।
रिपॉजिटरी यहां उपलब्ध है -
%windir%\System32\Wbem\Repository
संक्षेप में, यह अंतिम उपयोगकर्ताओं को स्थानीय या दूरस्थ कंप्यूटर सिस्टम की स्थिति प्रदान करता है।
नोट: इसका उपयोग Server 2012 क्लस्टर मशीन पर न करें
विंडोज पर WMI Repository को रिपेयर या रीबिल्ड करें

WMI रिपॉजिटरी को ठीक करने, रीसेट करने या पुनर्स्थापित करने के लिए कमांड लाइन टूल हैं। हालांकि, माइक्रोसॉफ्ट सुझाव देता है कि यह सबसे अच्छा है कि आप पहले सत्यापित करें कि भ्रष्टाचार है या नहीं।
नीचे त्रुटियों और अनुमति मुद्दों की एक सूची है जो आप देख सकते हैं-
- रूट डिफ़ॉल्ट या rootcimv2 नेमस्पेस से कनेक्ट करने में असमर्थ। यह त्रुटि कोड "0x80041002" के साथ विफल होता है जो "WBEM_E_NOT_FOUND" की ओर इशारा करता है।
- जब आप Computer Management खोलते हैं और Computer Management (Local) पर राइट क्लिक करते हैं और Properties चुनते हैं, तो आपको निम्न त्रुटि मिलती है: "WMI: Not Found" या यह कनेक्ट करने का प्रयास करते समय हैंग हो जाता है
- 0x80041010 WBEM_E_INVALID_CLASS
- wbemtest का उपयोग करने का प्रयास, और यह हैंग हो जाता है
- Schemas/Objects गायब
- अजीब कनेक्शन/ऑपरेशन त्रुटियां (0x8007054e)।
जांचने का अंतिम तरीका एक उन्नत Command Prompt में इस कमांड को चलाना है।
winmgmt /verifyrepository
यदि रिपॉजिटरी में कोई समस्या है, तो यह "repository is not consistent" का जवाब देगा, यदि नहीं तो यह कुछ और है जो समस्या पैदा कर रहा है। अब जब आप सुनिश्चित हैं कि भ्रष्टाचार मौजूद है तो आइए WMI रिपॉजिटरी को रिपेयर या रीबिल्ड करने के लिए इन सुझावों का पालन करें।
1] WMI Repository रीसेट करें
उन्नत विशेषाधिकारों के साथ Command Prompt खोलें।
कमांड चलाएं:
winmgmt /salvagerepository
फिर यह देखने के लिए कमांड निष्पादित करें कि क्या यह अब सुसंगत के रूप में वापस आता है-
winmgmt /verifyrepository
यदि यह कहता है कि Repository is not consistent, तो आपको चलाने की आवश्यकता है:
winmgmt /resetrepository
यह WMI रिपॉजिटरी को ठीक करने में आपकी मदद करेगा। यहां प्रत्येक WMI कमांड का अर्थ है:
- salvagerepository: जब winmmgmt कमांड के साथ उपयोग किया जाता है तो यह विकल्प एक स्थिरता जांच करता है। यदि कोई असंगति पाई जाती है, तो यह रिपॉजिटरी को पुनर्निर्माण करता है।
- verifyrepository: WMI रिपॉजिटरी पर एक स्थिरता जांच करता है।
- resetrepository: जब ऑपरेटिंग सिस्टम पहली बार इंस्टॉल होता है तो रिपॉजिटरी को प्रारंभिक स्थिति में रीसेट कर दिया जाता है
उम्मीद है कि यह समझाता है कि जब आप कमांड निष्पादित करते हैं तो क्या होता है।
2] WMI को फोर्स रिकवर करें
WMI एक अंतर्निहित सेल्फ-रिकवरी प्रक्रिया के साथ आता है। जब WMI सेवा रीस्टार्ट होती है या किसी भ्रष्टाचार का पता लगाती है, तो सेल्फ-रिकवरी प्रक्रिया स्वचालित रूप से ट्रिगर होगी। यह दो तरीकों से होता है:
AutoRestore: यहां यह बैकअप छवियों का उपयोग करेगा यदि VSS (वॉल्यूम शैडो कॉपी) बैकअप चालू है।
AutoRecovery: इसमें, पुनर्निर्माण प्रक्रिया पंजीकृत MOFs के आधार पर रिपॉजिटरी की नई छवियां उत्पन्न करेगी। MOFS रजिस्ट्री में यहां उपलब्ध है:
HKLM\Software\Microsoft\WBEM\CIMOM: Autorecover MOFs
नोट: Autorecover MOFs एक कुंजी है। वैल्यू चेक करने के लिए इस पर डबल-क्लिक करें।
WMI सेल्फ-रिकवरी काम नहीं करती
यदि सेल्फ-रिकवरी काम नहीं करती, तो आप हमेशा फोर्स-रिकवरी प्रक्रिया का उपयोग कर सकते हैं।
Regkey वैल्यू खाली है या नहीं, यहां चेक करें:
HKLM\Software\Microsoft\WBEM\CIMOM\Autorecover MOFs
यदि उपरोक्त regkey खाली है, तो किसी अन्य मशीन से regkey वैल्यू कॉपी-पेस्ट करें। सुनिश्चित करें कि यह सिस्टम से है जो प्रश्न में कंप्यूटर के बराबर है।
अगला, कमांड निष्पादित करें-
Winmgmt /resetrepository
यदि आपको त्रुटि "WMI repository reset failed. Error code:0x8007041B. Facility: Win32" मिलती है, तो निम्न कमांड चलाकर WMI सेवा पर सभी निर्भरता सेवाओं को रोकें:
net stop winmgmt /y Winmgmt /resetrepository
यदि सुझाए गए दोनों सुधार काम नहीं करते, तो एक स्वचालित टूल आज़माने का समय आ गया है।
3] WMI Fixer Tool

यह टूल सर्वर के WMI Repository को ठीक करेगा जब वे भ्रष्ट हों या संबंधित समस्याओं का सामना कर रहे हों। आप Technet से WMI Fixer Tool डाउनलोड कर सकते हैं। इस टूल को अब हटा दिया गया है, लेकिन आप इसका PowerShell वर्जन Github.com से डाउनलोड कर सकते हैं।
उन्नत समस्या निवारण यहां microsoft.com पर उपलब्ध है।
संबंधित: WMI Repository reset failed, Error 0x80070005, 0x8007041B, 0x80041003
मुझे कैसे पता चलेगा कि मेरा WMI भ्रष्ट है?
यदि WMI भ्रष्ट है, तो आपको WMI के साथ कुछ त्रुटियों और अनुमति मुद्दों का सामना करना पड़ेगा। ऐसे मामले में, आप अपने कंप्यूटर पर निम्नलिखित त्रुटियों और लक्षणों को देखेंगे:
- रूटडिफ़ॉल्ट या rootcimv2 नेमस्पेस से कनेक्ट करने में असमर्थ। त्रुटि कोड 0x80041002 के साथ विफल होता है जो WBEM_E_NOT_FOUND की ओर इशारा करता है।
- जब आपको "WMI. Not Found" त्रुटि प्राप्त होती है या Computer Management (Local) के गुण खोलने पर आपका कंप्यूटर हैंग हो जाता है।
- 0x80041010 WBEM_E_INVALID_CLASS।
- Schemas/Objects गायब।
- अजीब कनेक्शन/ऑपरेशन त्रुटियां (0x8007054e)।
- हर बार wbemtest उपयोगिता का उपयोग करने पर आपका सिस्टम हैंग हो जाता है।
उपरोक्त त्रुटियां WMI भ्रष्टाचार के लक्षण हैं। इसलिए, WMI भ्रष्टाचार की पुष्टि करने के लिए, आपको एक उन्नत Command Prompt में निम्न कमांड चलाना होगा।
winmgmt /verifyrepository
उपरोक्त कमांड चलाने के बाद, यदि आपको संदेश "repository is not consistent" प्राप्त होता है, तो WMI भ्रष्ट है। यदि आपको संदेश "repository is consistent" प्राप्त होता है, तो रिपॉजिटरी में कोई समस्या नहीं है। इस मामले में, कुछ और समस्या पैदा कर रहा है।
संबंधित पढ़ें: WMI उच्च CPU उपयोग का कारण बन रहा है।
