मुखपृष्ठ » कैसे » कंप्यूटर की जानकारी प्राप्त करने के लिए पावरशेल का उपयोग कर Geek स्कूल

    कंप्यूटर की जानकारी प्राप्त करने के लिए पावरशेल का उपयोग कर Geek स्कूल

    WMI और उसके नए भाई CIM दोनों का उपयोग आपके वातावरण में विंडोज मशीनों के प्रबंधन के लिए किया जा सकता है। लेकिन क्या आप उनके बीच अंतर जानते हैं? हमसे नज़र मिलाते हुए हमसे जुड़ें.

    श्रृंखला के पिछले लेखों को अवश्य पढ़ें:

    • PowerShell के साथ विंडोज को स्वचालित करने का तरीका जानें
    • PowerShell में Cmdlets का उपयोग करना सीखना
    • सीखना कैसे PowerShell में वस्तुओं का उपयोग करने के लिए
    • PowerShell में लर्निंग फॉर्मेटिंग, फ़िल्टरिंग और तुलना
    • PowerShell में रीमोटिंग का उपयोग करना सीखें

    और पूरे सप्ताह बाकी श्रृंखला के लिए बने रहें.

    परिचय

    WMI का अर्थ Windows प्रबंधन इंस्ट्रूमेंटेशन है। "इंस्ट्रूमेंटेशन" शब्द इस तथ्य को संदर्भित करता है कि डब्ल्यूएमआई आपको अपने कंप्यूटर की आंतरिक स्थिति के बारे में जानकारी प्राप्त करने की अनुमति देता है, बहुत कुछ जैसे आपकी कार के डैशबोर्ड उपकरण आपकी कारों के आंतरिक घटकों की स्थिति के बारे में जानकारी प्राप्त और प्रदर्शित कर सकते हैं।.

    WMI में एक रिपॉजिटरी होती है जिसमें ऐसी कक्षाएं होती हैं जो उन घटकों का प्रतिनिधित्व करती हैं जिन्हें आपकी मशीन में प्रबंधित किया जा सकता है। उस से हमारा मतलब सिर्फ इतना है कि WMI के पास Win32_Battery वर्ग है इसका मतलब यह नहीं है कि आपकी मशीन में बैटरी है। फिर इन कक्षाओं को स्थानीय रूप से या यहां तक ​​कि एक नेटवर्क पर क्वेरी के लिए क्वेरी के रूप में उपयोग किया जा सकता है, जिसे SQL के समान WQL कहा जाता है। हालांकि, WMI को बहुत अविश्वसनीय माना जाता है, ज्यादातर इस तथ्य के कारण है कि यह RPC (दूरस्थ प्रक्रिया कॉल) पर आधारित है, जो उन बंदरगाहों के साथ कुछ पागल चीजें करते हैं जो वे संवाद करने के लिए चुनते हैं.

    विंडोज 8 और सर्वर 2012 से शुरू होकर, WMI को सामान्य सूचना मॉडल या CIM के पक्ष में छोटा किया जा रहा है। WMI और CIM के बीच एकमात्र अंतर परिवहन प्रोटोकॉल है जिसका वे उपयोग करते हैं। जबकि WMI दूरस्थ प्रक्रिया कॉल का उपयोग करके क्वेरी करता है, CIM HTTP का उपयोग करता है, जो एक बड़ा अंतर बनाता है। बैकएंड पर वे अभी भी सूचना के उसी भंडार से बात कर रहे हैं.

    WMI का उपयोग करना

    WMI के माध्यम से आपके पास उपलब्ध जानकारी की खोज करने का सबसे तेज़ और आसान तरीका किसी भी मुक्त WMI ऑब्जेक्ट ब्राउज़र की एक प्रति हड़पना है। हमें यह पसंद है। एक बार डाउनलोड करने के बाद, इसे फायर करें और WMI क्लासेस ब्राउज़ करने के लिए आपके पास एक ग्राफिकल इंटरफ़ेस होगा.

    यदि आप कंप्यूटर के डिस्क कॉन्फ़िगरेशन के बारे में कुछ जानना चाहते हैं, तो खोज बॉक्स लाने के लिए Ctrl + F कीबोर्ड संयोजन दबाएं, फिर "तार्किकडिस्क" टाइप करें और एंटर दबाएं.

    तुरंत यह आपको Win32_LogicalDisk क्लास में ले जाएगा.

    आवेदन के निचले आधे भाग पर, आप देख सकते हैं कि हमारे पास कक्षा के दो उदाहरण हैं.

    एक बार हमारे पास वह वर्ग है जिसे हम ढूंढ रहे हैं, इसे PowerShell से क्वेरी करना सीधे आगे है.

    Win32_LogicalDisk से "WECTObject -Query" का चयन करें *

    मैंने उस सिंटैक्स को कुछ समय के लिए नहीं देखा है, जो इन दिनों नए पैरामीटर सिंटैक्स का उपयोग करना पसंद कर रहे हैं.

    Get-WmiObject -Class Win32_LogicalDisk

    यदि आप अपने नेटवर्क पर किसी अन्य कंप्यूटर से जानकारी प्राप्त करना चाहते हैं, तो आप बस ComputerName पैरामीटर का उपयोग कर सकते हैं.

    Get-WmiObject -Class Win32_LogicalDisk -ComputerName वाइपर -क्रेडिशनर वाइपर या व्यवस्थापक

    CIM का उपयोग करना

    यह ध्यान में रखते हुए कि CIM केवल विंडोज 8 और सर्वर 2012 पर उपलब्ध है, आगे बढ़ना निश्चित रूप से जाने का रास्ता है.

    Get-CimInstance -ClassName Win32_LogicalDisk

    Get-CimInstance का उपयोग करते समय -ClassName पैरामीटर के लिए टैब भी पूरा होता है, जो दर्शाता है कि यह आगे जा रहा है जहां Microsoft के प्रयासों पर ध्यान केंद्रित किया जाएगा।.

    वास्तव में, WMI को Microsoft के भीतर एक पूरी तरह से अलग टीम द्वारा विकसित किया गया था, लेकिन बाद में इसे PowerShell के प्रभारी लोगों ने संभाल लिया। वे वे थे जिन्होंने देखा कि WMI को पीछे छोड़ दी गई गंदगी को साफ करना बहुत कठिन है। स्थिति को मापने के प्रयास में, वे WMI और CIM को रैपर cmdlets लिखकर अधिक उपलब्ध कराने का प्रयास कर रहे हैं जो WMI और CIM का उपयोग हुड के नीचे करते हैं। यह देखने का एकमात्र तरीका है कि क्या एक cmdlet एक आवरण है, जो दस्तावेज को देखकर है। उदाहरण के लिए, Get-Hotfix cmdlet Win32_QuickFixEngineering वर्ग के लिए एक आवरण है, जैसा कि दस्तावेज़ में है.

    इसका मतलब है कि आप WMI क्वेरी के बजाय Get-HotFix cmdlet का उपयोग करके दूरस्थ मशीनों पर हॉटफ़िक्स प्राप्त कर सकते हैं.

    Get-HotFix -ComputerName लोकलहोस्ट

    इसलिए यह अब आपके पास है। बस याद रखें कि यदि कोई समर्पित cmdlet है तो आप हमेशा इसका उपयोग करना चाहते हैं, CIM के बाद cmdlet मौजूद नहीं होना चाहिए। अंत में, यदि अन्य सभी विफल हो जाते हैं, या आपके वातावरण में पुरानी मशीनें हैं, तो आप WMI का उपयोग करना चाहेंगे। इस समय के लिए बस इतना ही। अधिक PowerShell मज़ा के लिए कल मिलते हैं.