श्रृंखला में पिछले लेखों को पढ़ना सुनिश्चित करें:
- PowerShell के साथ विंडोज स्वचालित करने के लिए जानें
- PowerShell में Cmdlets का उपयोग करना सीखना
- PowerShell में ऑब्जेक्ट्स का उपयोग कैसे करें सीखना
- PowerShell में स्वरूपण, फ़िल्टरिंग और तुलना करना सीखना
- PowerShell में रिमोटिंग का उपयोग करना सीखें
और पूरे सप्ताह श्रृंखला के बाकी हिस्सों के लिए देखते रहें।
परिचय
डब्ल्यूएमआई विंडोज मैनेजमेंट इंस्ट्रुमेंटेशन के लिए खड़ा है। "इंस्ट्रुमेंटेशन" शब्द इस तथ्य को संदर्भित करता है कि डब्लूएमआई आपको अपने कंप्यूटर की आंतरिक स्थिति के बारे में जानकारी प्राप्त करने की अनुमति देता है, जैसे आपकी कार में डैशबोर्ड यंत्र आपकी कारों के आंतरिक घटकों की स्थिति को पुनर्प्राप्त और प्रदर्शित कर सकते हैं।
डब्लूएमआई में एक भंडार होता है जिसमें कक्षाएं होती हैं जो घटकों का प्रतिनिधित्व करती हैं जिन्हें आपकी मशीन में प्रबंधित किया जा सकता है। इसके द्वारा हमारा मतलब है क्योंकि डब्लूएमआई की Win32_Battery क्लास का मतलब यह नहीं है कि आपकी मशीन में बैटरी है। इन वर्गों को फिर स्थानीय रूप से या यहां तक कि एक नेटवर्क में जानकारी के लिए पूछताछ की जा सकती है, जो कि SQL भाषा के समान ही SQL भाषा के समान है। हालांकि, डब्लूएमआई को बहुत अविश्वसनीय माना जाता है, ज्यादातर इस तथ्य के कारण कि यह आरपीसी (रिमोट प्रोसेसर कॉल) पर आधारित है, जो बंदरगाहों के साथ कुछ पागल चीजें करते हैं जिन्हें वे संवाद करने के लिए चुनते हैं।
विंडोज 8 और सर्वर 2012 से शुरू होने पर, सामान्य सूचना मॉडल या सीआईएम के पक्ष में डब्लूएमआई को चरणबद्ध किया जा रहा है। डब्लूएमआई और सीआईएम के बीच एकमात्र अंतर वह परिवहन प्रोटोकॉल है जिसका उपयोग वे करते हैं। जबकि डब्ल्यूएमआई रिमोट प्रक्रिया कॉल का उपयोग कर प्रश्न करता है, सीआईएम HTTP का उपयोग करता है, जो कि एक बड़ा अंतर बनाता है। बैकएंड पर वे अभी भी जानकारी के समान भंडार से बात कर रहे हैं।
डब्ल्यूएमआई का उपयोग करना
डब्लूएमआई के माध्यम से आपके लिए उपलब्ध जानकारी की खोज करने का सबसे तेज़ और आसान तरीका किसी भी मुफ्त डब्ल्यूएमआई ऑब्जेक्ट ब्राउज़र की प्रतिलिपि लेना है। हम इसे पसंद करते हैं। एक बार डाउनलोड हो जाने पर, इसे फायर करें और आपके पास डब्लूएमआई क्लासेस ब्राउज़ करने के लिए एक ग्राफिकल इंटरफ़ेस होगा।
आवेदन के निचले हिस्से में, आप देख सकते हैं कि हमारे पास कक्षा के दो उदाहरण हैं।
Get-WmiObject -Query “SELECT * FROM Win32_LogicalDisk”
Get-WmiObject –Class Win32_LogicalDisk
Get-WmiObject -Class Win32_LogicalDisk -ComputerName Viper –Credential viperadministrator
सीआईएम का उपयोग करना
ध्यान रखें कि सीआईएम केवल विंडोज 8 और सर्वर 2012 पर उपलब्ध है, आगे बढ़ना यह निश्चित रूप से जाने का तरीका है।
Get-CimInstance –ClassName Win32_LogicalDisk
वास्तव में, माइक्रोसॉफ्ट के भीतर पूरी तरह से अलग टीम द्वारा डब्लूएमआई विकसित किया गया था, लेकिन बाद में इसे पावरशेल के प्रभारी लोगों द्वारा लिया गया। वे लोग थे जिन्होंने देखा कि डब्लूएमआई के पीछे गड़बड़ को साफ करना बहुत कठिन होगा। स्थिति को हल करने के प्रयास में, वे डब्लूएमआई और सीआईएम को रैपर cmdlets लिखकर अधिक उपलब्ध कराने की कोशिश कर रहे हैं जो हुड के नीचे डब्ल्यूएमआई और सीआईएम का उपयोग करते हैं। एक cmdlet एक रैपर है या नहीं, यह जांचने का एकमात्र तरीका दस्तावेज़ीकरण को देखकर है। उदाहरण के लिए, Get-Hotfix cmdlet Win32_QuickFixEngineering क्लास के लिए एक रैपर है, जैसा कि दस्तावेज़ में देखा गया है।
Get-HotFix –ComputerName localhost