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

विषयसूची:

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

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

वीडियो: पावरशेल के साथ शुरू करने के लिए 5 सीएमडीलेट्स
वीडियो: Hack Wi-Fi in Seconds 😨 | WEP Wi-Fi Hacking - Ethical Hacking - YouTube 2024, नवंबर
Anonim
पावरशेल जल्दी से पसंदीदा स्क्रिप्टिंग भाषा और पावर उपयोगकर्ताओं के सीएलआई के साथ-साथ आईटी पेशेवर बन रहा है। शुरू करने के लिए कुछ कमांड सीखना उचित है, इसलिए आज आपके लिए सीखने के लिए हमारे पास 5 उपयोगी cmdlets हैं।
पावरशेल जल्दी से पसंदीदा स्क्रिप्टिंग भाषा और पावर उपयोगकर्ताओं के सीएलआई के साथ-साथ आईटी पेशेवर बन रहा है। शुरू करने के लिए कुछ कमांड सीखना उचित है, इसलिए आज आपके लिए सीखने के लिए हमारे पास 5 उपयोगी cmdlets हैं।

Get-कमान

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

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

Get-Command –Name *IP*

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

Get-Command –Module NetTCPIP –Name *IP*

Image
Image

मदद लें

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

ipconfig /?

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

Get-Help Get-Process

Image
Image

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”}

सिफारिश की: