Get-कमान
गेट-कमांड पूरे पावरशेल में सबसे उपयोगी cmdlets में से एक है, क्योंकि इससे आपको कुछ cmdlets की खोज करके PowerShell के साथ पकड़ने में मदद मिलेगी। अपने आप को गेट-कमांड का उपयोग करना स्वीकार्य रूप से बहुत उपयोगी नहीं है क्योंकि यह पावरशेल के हर आदेश को थूकने जा रहा है।
Get-Command –Name *IP*
Get-Command –Module NetTCPIP –Name *IP*
मदद लें
एक बार जब आप सीएमडीलेट पाएंगे तो आप गेट-कमांड का उपयोग कर रहे हैं, तो आप सिंटैक्स जानना चाहते हैं और आप उस विशिष्ट cmdlet का उपयोग कैसे कर सकते हैं। यह वह जगह है जहां गेट-हेल्प आता है, यदि आपने कभी विंडोज़ में कमांड लाइन का उपयोग किया है तो आपने शायद ऐसा कुछ किया है:
ipconfig /?
वैसे यह PowerShell में काम नहीं करता है, ऐसा इसलिए है क्योंकि PowerShell में एक स्पेस का उपयोग अपने पैरामीटर से कमांड को अलग करने के लिए किया जाता है। तो इसके बजाय हम गेट-हेल्प का उपयोग करते हैं और एक पैरामीटर के रूप में गेट-हेल्प के लिए cmdlets नाम पास करते हैं।
Get-Help Get-Process
Get-सदस्य
गेट-सदस्य हमें उन वस्तुओं के बारे में जानकारी प्राप्त करने की अनुमति देता है जो एक cmdlets लौटाता है। गेट-सदस्य के साथ पकड़ यह है कि यह पावरशेल की पाइपलाइन सुविधा पर निर्भर करता है, इसे प्रदर्शित करने के लिए, हम गेट-प्रोसेस सेमीडलेट का उपयोग कर सकते हैं।
Get-Process | Get-Member
Start-Process notepad.exe $NotepadProc = Get-Process -Name notepad $NotepadProc.WaitForExit() Start-Process calc.exe
वह स्क्रिप्ट नोटपैड लॉन्च करेगी, फिर यह $ नोटपैडप्रोक वैरिएबल में "गेट-प्रोसेस -नाम नोटपैड" का आउटपुट असाइन करती है, फिर हम $ नोटपैडप्रोक पर WaitForExit विधि को कॉल करते हैं जो स्क्रिप्ट को तब तक रोक देता है जब तक आप नोटपैड बंद नहीं कर लेते, एक बार जब आपने नोटपैड बंद कर दिया हो तो कैलकुलेटर लॉन्च होगा।
$ _ (वर्तमान पाइपलाइन ऑब्जेक्ट)
जबकि वास्तव में एक cmdlet नहीं है, यह PowerShell में सबसे अधिक उपयोग किए जाने वाले विशेष चरों में से एक है। $ _ के लिए आधिकारिक नाम "वर्तमान पाइपलाइन ऑब्जेक्ट" है। इसका उपयोग स्क्रिप्ट ब्लॉक, फ़िल्टर, फ़ंक्शन की प्रक्रिया खंड, जहां-ऑब्जेक्ट, फ़ोरैच-ऑब्जेक्ट और स्विच में किया जाता है। हालांकि एक उदाहरण के साथ व्याख्या करना आसान है, जो हमें हमारे अगले और अंतिम सेमीडलेट, कहां ऑब्जेक्ट में लाता है।
कहाँ-वस्तु
जहां ऑब्जेक्ट ठीक वैसा ही करता है, यह किसी ऑब्जेक्ट का चयन करता है कि यह एक निश्चित मानदंड को पूरा करता है या नहीं। यह एक साथ $ _ लाएगा, और गुण जो हम गेट-सदस्य का उपयोग करके देख सकते हैं। इसे प्रदर्शित करने के लिए, हम कहां ऑब्जेक्ट cmdlet में गेट-प्रोसेस के आउटपुट को पाइप करेंगे।
Get-Process | Where-Object {$_.Name –eq “iexplore”}