मुखपृष्ठ » कैसे » पॉवरशेल के साथ शुरू करने के लिए 5 सीएमडीलेट्स

    पॉवरशेल के साथ शुरू करने के लिए 5 सीएमडीलेट्स

    PowerShell तेजी से पसंदीदा स्क्रिप्टिंग भाषा और पावर उपयोगकर्ताओं के CLI और साथ ही IT Pros बन रहा है। आपको शुरू करने के लिए कुछ कमांड सीखने के लायक है, इसलिए हमने आज आपको सीखने के लिए 5 उपयोगी cmdlets प्राप्त किए हैं.

    Get-कमान

    Get-Command पूरे PowerShell में सबसे उपयोगी cmdlets में से एक है, क्योंकि यह आपको कुछ cmdlets की खोज करके PowerShell के साथ पकड़ बनाने में मदद करेगा। अपने आप ही Get-Command का उपयोग करना बहुत उपयोगी नहीं है, क्योंकि यह PowerShell के हर कमांड को थूकने वाला है.

    लेकिन इससे हम यह देख सकते हैं कि PowerShell आउटपुट वाली वस्तुओं में एक Name और एक ModuleName गुण दोनों होते हैं। इस जानकारी का उपयोग करके हम कुछ शर्तों वाले cmdlets की खोज करके, हमारी खोज को ठीक कर सकते हैं। उदाहरण के लिए अगर मैं "आईपी" शब्द वाले सभी cmdlets खोजना चाहता था, तो मैं यह कर सकता था:

    Get-Command -Name * IP *

    जैसा कि आप देख सकते हैं कि हम अभी भी काफी कुछ परिणाम प्राप्त कर रहे हैं, हमारा अगला विकल्प एक विशिष्ट मॉड्यूल के भीतर खोज करना है। हमारे मामले में मैं NetTCPIP मॉड्यूल का चयन करूंगा.

    Get-Command -Module NetTCPIP -Name * IP *

    मदद लें

    एक बार जब आपको cmdlet मिल जाता है तो आप Get-Command का उपयोग करना चाहते हैं, आप सिंटैक्स जानना चाहते हैं और आप उस विशिष्ट cmdlet का उपयोग कैसे कर सकते हैं। यह वह जगह है जहाँ गेट-हेल्प मिलती है, अगर आपने कभी विंडोज में कमांड लाइन का उपयोग किया है तो आपने शायद ऐसा कुछ किया है:

    ipconfig /?

    वैसे यह PowerShell में काम नहीं करता है, ऐसा इसलिए है क्योंकि PowerShell में एक कमांड का उपयोग इसके मापदंडों से एक कमांड को अलग करने के लिए किया जाता है। इसलिए इसके बजाय हम Get-Help का उपयोग करते हैं और एक पैरामीटर के रूप में Get-Help के लिए एक cmdlets नाम पास करते हैं.

    गेट-हेल्प गेट-प्रोसेस

    Get-सदस्य

    गेट-सदस्य हमें उन वस्तुओं के बारे में जानकारी प्राप्त करने की अनुमति देता है जो एक cmdlets रिटर्न करता है। गेट-मेंबर के साथ पकड़, यह है कि यह PowerShell की पाइपलाइन सुविधा पर निर्भर करता है, इसे प्रदर्शित करने के लिए, हम गेट-प्रोसेस cmdlet का उपयोग कर सकते हैं.

    जैसा कि आप देख सकते हैं PowerShell का आउटपुट हमें कुछ गुण दिखाता है, जिसे आप प्रत्येक कॉलम के शीर्ष पर देख सकते हैं। पहली समस्या यह है कि, जबकि वे गुण हैं जिन्हें आप ज्यादातर समय देख सकते हैं, फिर भी उनमें से अधिक हैं। दूसरी समस्या यह है कि यह किसी भी तरीके को नहीं दिखाता है जिसे हम ऑब्जेक्ट पर कॉल करने में सक्षम हैं। तरीकों और गुणों को देखने के लिए हम अपने आउटपुट को गेट-मेंबर तक पहुंचा सकते हैं, जैसे:

    जाओ-प्रक्रिया | Get-सदस्य

    हालांकि इसका मतलब अभी आपके लिए कुछ भी नहीं है, आप जल्द ही या बाद में गेट-सदस्य का उपयोग करने की आवश्यकता होगी, और जितनी जल्दी आप इसे बेहतर उपयोग करना सीखेंगे। एक उदाहरण के रूप में, आउटपुट से जानकारी का उपयोग करके हम कुछ ऐसा कर सकते हैं:

    प्रारंभ-प्रक्रिया notepad.exe
    $ NotepadProc = Get-Process -Name नोटपैड
    $ NotepadProc.WaitForExit ()
    प्रारंभ-प्रक्रिया calc.exe

    यह स्क्रिप्ट नोटपैड लॉन्च करेगी, फिर यह $ NotepadProc चर के लिए "Get-Process -Name notepad" का आउटपुट प्रदान करती है, फिर हम $ NotepadProc पर WaitForExit पद्धति को कॉल करते हैं, जो स्क्रिप्ट को नोटपैड तक बंद करने का कारण बनता है, जब आप नोटपैड को बंद कर देते हैं। तब कैलकुलेटर लॉन्च होगा.

    $ _ (वर्तमान पाइपलाइन ऑब्जेक्ट)

    जबकि वास्तव में एक cmdlet नहीं है, यह PowerShell में सबसे अधिक उपयोग किए जाने वाले विशेष चर में से एक है। $ _ का आधिकारिक नाम "वर्तमान पाइपलाइन वस्तु" है। इसका उपयोग स्क्रिप्ट ब्लॉक, फिल्टर, फ़ंक्शंस की प्रक्रिया खंड, जहां-ऑब्जेक्ट, फ़ॉरच-ऑब्जेक्ट और स्विच में किया जाता है। हालांकि एक उदाहरण के साथ समझाना आसान है, जो हमें हमारे अगले और अंतिम cmdlet में लाता है, जहां-वस्तु.

    कहाँ-वस्तु

    जहाँ-जहाँ ऑब्जेक्ट जैसा दिखता है, वह वैसा ही करता है, तो यह एक निश्चित मापदंड को पूरा करने के आधार पर एक ऑब्जेक्ट का चयन करता है। यह $ _ को एक साथ लाएगा, और गुण हम गेट-सदस्य का उपयोग करके देख सकते हैं। इसे प्रदर्शित करने के लिए, हम गेट-प्रोसेस के आउटपुट को कहाँ-ऑब्जेक्ट cmdlet में पाइप करेंगे.

    जाओ-प्रक्रिया | कहां-कहां $ _। नाम -ईक "iexplore"

    तो यहां आप क्या पूछ रहे हैं? अच्छी तरह से हम जो पहली चीज कर रहे हैं वह हमारे कंप्यूटर पर प्रक्रियाओं की एक सूची प्राप्त कर रही है और आउटपुट को (हमारे चरित्र का उपयोग करके) जहां हमारे पैरामीटर के रूप में स्क्रिप्ट ब्लॉक लेता है। स्क्रिप्ट ब्लॉक (घुंघराले ब्रेसिज़ द्वारा परिभाषित) ऑब्जेक्ट-ऑब्जेक्ट cmdlets को केवल उन ऑब्जेक्ट्स का चयन करने का निर्देश देता है जहां उनका नाम पैरामीटर "iexplore" के बराबर है, और इसलिए हमें केवल IE उदाहरणों की एक सूची मिलती है जो चल रहे हैं। बस इतना ही करना है, मजे करो!