Windows Management Instrumentation (WMI) Microsoft की ओर से विशिष्टताओं का एक सेट है जो Windows कंप्यूटिंग सिस्टम से नेटवर्क में उपकरणों और एप्लिकेशन के प्रबंधन को समेकित करने के लिए है। WMI उपयोगकर्ताओं को स्थानीय या दूरस्थ कंप्यूटर सिस्टम की स्थिति के बारे में जानकारी प्रदान करता है।
WMI का उद्देश्य प्रशासकों को विभिन्न Windows परिचालन वातावरण प्रबंधित करने में मदद करना है, जिसमें दूरस्थ सिस्टम शामिल हैं। WMI का एक बड़ा लाभ यह है कि यह एंटरप्राइज़ नेटवर्क घटकों के प्रबंधन की रखरखाव और लागत को कम करता है।
WMI Microsoft के नवीनतम ऑपरेटिंग सिस्टम पर प्री-इंस्टॉल्ड आता है। विक्रेता ने WMI के लिए एक कमांड-लाइन इंटरफेस (CLI) प्रदान की जिसे Windows 10 से पहले के OS में WMI Command Line (WMIC) के नाम से जाना जाता था। WMIC इन पिछले Windows संस्करणों में मौजूदा शेल और यूटिलिटी कमांड के साथ संगत है।
WBEM के कार्यान्वयन के रूप में WMI
WMI समर्थित Windows प्लेटफ़ॉर्म के लिए Web-Based Enterprise Management (WBEM) पहल का Microsoft का कार्यान्वयन है। WBEM एक उद्योग-व्यापी पहल है जो एंटरप्राइज़ IT वातावरण में विभिन्न हार्डवेयर और सॉफ्टवेयर प्रबंधन प्रणालियों से जानकारी तक पहुंचने और संयोजित करने के लिए प्रबंधन बुनियादी ढांचा मानक विकसित करने के लिए है।
WBEM Common Information Model (CIM) स्कीमा पर बनाया गया है, जो डिवाइस और एप्लिकेशन विशेषताओं को परिभाषित करने के लिए एक कंप्यूटर उद्योग मानक है। CIM सिस्टम एडमिनिस्ट्रेटर और प्रबंधन प्रोग्राम को कई निर्माताओं या स्रोतों से डिवाइस और एप्लिकेशन को नियंत्रित करने में सक्षम बनाता है। यह DMTF (पूर्व में Distributed Management Task Force के रूप में जाना जाता है) द्वारा संचालित है।
WMI में गहरा गोता
WMI उपयोगकर्ताओं को एंटरप्राइज़ नेटवर्क में Windows संचालन, कॉन्फ़िगरेशन और स्थिति का एक सुसंगत मॉडल प्रदान करता है। यह एक COM API प्रदान करता है जो स्थानीय या दूरस्थ कंप्यूटर सिस्टम की स्थिति के बारे में प्रबंधन जानकारी तक पहुंच की अनुमति देता है। दूरस्थ WMI कनेक्शन Distributed Component Object Model (DCOM) के माध्यम से किए जाते हैं।
एक WMI टूलकिट Windows Driver Model के विभिन्न एक्सटेंशन प्रदान करता है। यह मॉडल महत्वपूर्ण जानकारी और विभिन्न प्रकार की सूचनाओं के लिए एक ऑपरेटिंग सिस्टम इंटरफेस प्रदान करता है।
डेवलपर्स और IT एडमिनिस्ट्रेटर दूरस्थ कंप्यूटरों पर प्रशासनिक कार्यों को स्वचालित करने के लिए WMI स्क्रिप्ट या एप्लिकेशन लिख सकते हैं। इन स्क्रिप्ट या एप्लिकेशन बनाने के लिए किसी विशिष्ट सॉफ्टवेयर डेवलपमेंट किट (SDK) को डाउनलोड या इंस्टॉल करने की आवश्यकता नहीं है। प्रबंधन एप्लिकेशन या स्क्रिप्ट विभिन्न प्रोग्रामिंग भाषाओं में WMI के माध्यम से संचालन कर सकते हैं या डेटा प्राप्त कर सकते हैं।
स्क्रिप्ट का समर्थन करने के अलावा, WMI ऑपरेटिंग सिस्टम और उत्पादों के अन्य भागों को प्रबंधन डेटा भी प्रदान करता है, जिसमें Microsoft System Center Operations Manager (SCOM) और Windows Remote Management (WinRM) शामिल हैं।
WMI निम्नलिखित कार्यों का समर्थन करता है:
- सुरक्षा सेटिंग्स का कॉन्फ़िगरेशन
- सिस्टम प्रॉपर्टी सेट करना और बदलना
- अधिकृत उपयोगकर्ताओं और उपयोगकर्ता समूहों के लिए अनुमतियां सेट करना और बदलना
- ड्राइव लेबल असाइन करना और बदलना
- विशिष्ट समय पर चलाने के लिए प्रक्रियाओं को शेड्यूल करना
- ऑब्जेक्ट रिपॉजिटरी का बैकअप लेना
- त्रुटि लॉगिंग सक्षम या अक्षम करना
Windows Management Instrumentation आर्किटेक्चर
WMI एक समान इंटरफेस प्रदान करता है ताकि WMI क्लाइंट एप्लिकेशन और स्क्रिप्ट को कई सिस्टम API कॉल न करने पड़ें। साथ ही, इसका लचीला और विस्तार योग्य आर्किटेक्चर नए डिवाइस, एप्लिकेशन और अन्य संवर्द्धन के लिए समर्थन प्रदान करता है।
WMI आर्किटेक्चर के तीन मुख्य तत्व हैं:
- प्रबंधन बुनियादी ढांचा
- CIM Object Manager (CIMOM), जो एप्लिकेशन को प्रबंधन डेटा तक पहुंचने का एक समान तरीका प्रदान करता है
- CIMOM ऑब्जेक्ट रिपॉजिटरी, प्रबंधन डेटा के लिए एक केंद्रीय भंडारण क्षेत्र
- WMI प्रदाता
- CIMOM और प्रबंधित ऑब्जेक्ट के बीच मध्यस्थ
- मुख्य कार्य:
- WMI API प्रबंधित ऑब्जेक्ट से डेटा के साथ CIMOM की आपूर्ति करते हैं
- प्रबंधन एप्लिकेशन की ओर से अनुरोधों को संभालते हैं
- इवेंट सूचनाएं उत्पन्न करते हैं
- WMI उपभोक्ता
- प्रबंधन एप्लिकेशन, स्क्रिप्ट WMI बुनियादी ढांचे के साथ इंटरैक्ट करके:
- डेटा क्वेरी, गणना करें
- प्रदाता विधियां चलाएं
- इवेंट की सदस्यता लें
PowerShell में CIM एकीकरण के लिए कुछ cmdlets।
Windows Management Instrumentation घटक
मुख्य WMI घटक हैं:
- प्रबंधित ऑब्जेक्ट: ऑब्जेक्ट कोई भी भौतिक इकाई/घटक या सेवा है जिसे WMI के माध्यम से प्रबंधित किया जाता है, जैसे हार्ड डिस्क ड्राइव, नेटवर्क एडाप्टर या OS।
- WMI प्रदाता: Component Object Model (COM) ऑब्जेक्ट जो WMI के लिए एक या अधिक प्रबंधित ऑब्जेक्ट की निगरानी करते हैं।
- WMI बुनियादी ढांचा: एक Windows ऑपरेटिंग सिस्टम घटक जिसमें WMI Core और WMI Repository शामिल हैं।
- WMI Repository: CIMOM द्वारा प्रबंधित और WMI नेमस्पेस द्वारा व्यवस्थित एक केंद्रीय भंडारण क्षेत्र जो ऑब्जेक्ट्स के बारे में स्थिर डेटा संग्रहीत करता है, जैसे WMI प्रदाता द्वारा परिभाषित कक्षाएं।
- WMI सेवा: प्रबंधन एप्लिकेशन (प्रदाता) और WMI Repository के बीच मध्यस्थ के रूप में कार्य करता है।
- WMI उपभोक्ता: एक प्रबंधन एप्लिकेशन या स्क्रिप्ट जो WMI के लिए COM API या WMI के लिए स्क्रिप्टिंग API को कॉल करके क्वेरी भेजती है।
एडमिन WMI का उपयोग कैसे करते हैं?
एडमिनिस्ट्रेटर सभी Windows-आधारित एप्लिकेशन में WMI का उपयोग कर सकते हैं। यह एंटरप्राइज़ एप्लिकेशन और प्रशासनिक स्क्रिप्ट में विशेष रूप से प्रभावी है। WMI के लोकप्रिय उपयोगों में शामिल हैं:
- दूरस्थ कंप्यूटर प्रबंधित करना
- एप्लिकेशन के बीच प्रबंधन जानकारी साझा करना
- किसी भी स्रोत से प्रबंधन डेटा को समान तरीके से एक्सेस करना
- Windows-आधारित सिस्टम और नेटवर्क की निगरानी करना
- एंटरप्राइज़ नेटवर्क में गतिविधियों की निगरानी करना उपयोगकर्ता इकाई व्यवहार विश्लेषण (UEBA) प्रणाली के हिस्से के रूप में
- विसंगत घटनाओं और संभावित संदिग्ध व्यवहारों की निगरानी करना, और अंदरूनी खतरों की जांच करना
WMI क्वेरी चलाना
WMI क्वेरी चलाने का सबसे आसान तरीका मानक Windows कमांड प्रॉम्प्ट में WMIC चलाना है:
- कमांड प्रॉम्प्ट खोलें।
- WMIC टाइप करें और प्रोग्राम को लागू करने के लिए एंटर दबाएं।
- एक बार WMIC कमांड प्रॉम्प्ट खुल जाने पर, विभिन्न WMI क्वेरी चलाएं और आउटपुट के रूप में आवश्यक जानकारी प्राप्त करें।
- परिणाम कमांड प्रॉम्प्ट में प्रदर्शित होंगे।
PowerShell Windows Management Interface (WMI) के साथ इंटरफेस कर सकता है ताकि एडमिन WMI डेटा के साथ PowerShell स्क्रिप्टिंग भाषा का उपयोग कर सकें।
WMI सेवा शुरू करना और रोकना
winmgmt.exe सेवा स्थानीय कंप्यूटर पर WMI चलाने की अनुमति देती है। WMI सिस्टम स्टार्टअप पर स्वचालित रूप से शुरू होती है या यह पहली प्रबंधन/निगरानी एप्लिकेशन या स्क्रिप्ट द्वारा WMI नेमस्पेस में कनेक्शन मांगने पर स्वचालित रूप से शुरू होती है।
WMI सेवा शुरू करने के लिए:
- कमांड प्रॉम्प्ट पर जाएं
- net start winmgmt[/<स्विच>] दर्ज करें
- WMI सेवा के आधार पर, कुछ सेवाएं स्वचालित रूप से शुरू नहीं होंगी
WMI सेवा रोकने के लिए:
- कमांड प्रॉम्प्ट पर जाएं
- net stop winmgmt दर्ज करें
नोट: WMI सेवा को रोककर, सभी निर्भर सेवाएं भी रुक जाएंगी।
Windows Management Infrastructure
WMI की वर्तमान पीढ़ी को Windows Management Infrastructure (MI) के रूप में जाना जाता है। MI API में वे इंटरफेस, एन्यूमरेशन, संरचनाएं और यूनियन शामिल हैं जो डेवलपर्स को नेटिव WMI प्रदाता और क्लाइंट बनाने के लिए चाहिए। Microsoft के अनुसार, WMI WMI के पिछले संस्करणों के साथ पूरी तरह से संगत है, जिसका अर्थ है कि MI फ्रेमवर्क का उपयोग करके लिखे गए नए संस्करण को WMI स्क्रिप्ट और एप्लिकेशन का उपयोग करके एक्सेस किया जा सकता है।