पॉवरशेल में Cmdlets का उपयोग करने के लिए Geek स्कूल लर्निंग
यदि आपने कमांड प्रॉम्प्ट के माध्यम से ipconfig या पिंग का उपयोग किया है, तो आप पॉवरशेल निंजा बनने के लिए आधे रास्ते पर हैं। इसलिए आइए और हमसे जुड़ें क्योंकि हम Geek स्कूल की इस स्थापना में cmdlets की खोज करते हैं.
PowerShell की शुरुआत करने वाले हमारे पहले लेख को देखना सुनिश्चित करें, और पूरे सप्ताह हमारी श्रृंखला के बाकी हिस्सों के लिए बने रहें.
द एनाटॉमी ऑफ़ ए कस्मलेट
श्रृंखला के पहले भाग में हमने एक cmdlet देखा जो कुछ इस तरह दिखता था:
अद्यतन-सहायता
PowerShell cmdlets में एक Verb-Noun सिंटैक्स होता है, जिसे ऊपर देखा जा सकता है। ध्यान देने वाली महत्वपूर्ण बात यह है कि संज्ञा हमेशा एकवचन होती है भले ही cmdlet एक से अधिक परिणाम दे सकता है। PowerShell में कानूनी क्रियाओं की सूची देखने के लिए आप Get-Verb cmdlet का उपयोग कर सकते हैं.
कानूनी क्रियाओं को जानना और एकवचन संज्ञा नियम को याद रखना वास्तव में cmdlet नामों का अनुमान लगाने में मदद करता है। उदाहरण के लिए, मान लीजिए कि आप चाहते हैं प्राप्त सूची सेवाएं और उनकी स्थिति - यह सही है, गेट-सर्विस जितना आसान है। आपको कैसे लगता है कि हम करेंगे प्राप्त दौड़ने की सूची प्रक्रियाओं - यह सही है, गेट-प्रोसेस ट्रिक करेगा.
Get-प्रक्रिया
यह किसी भी तकनीक के साथ काम करना वास्तव में आसान बनाता है। उदाहरण के लिए, यदि आपके पास एक्सचेंज cmdlets लोड था, तो हम आसानी से सर्वर पर मेलबॉक्सों की एक सूची प्राप्त कर सकते हैं:
Get-मेलबॉक्स
हालांकि, एक अपवाद है। एक तरफ एक्सचेंज, अन्य सभी तकनीकी विशिष्ट कमांडों को एक उपसर्ग की आवश्यकता होगी। उदाहरण के लिए, यदि हम उन उपयोगकर्ताओं को प्राप्त करना चाहते हैं जो वर्तमान में दूरस्थ डेस्कटॉप के माध्यम से लॉग ऑन हैं, तो हम टाइप करेंगे:
Get-RDUserSession
जिसे नीचे स्क्रीनशॉट में देखा जा सकता है.
नोट: इस स्क्रीनशॉट को सर्वर 2012 बॉक्स पर लिया गया था, क्योंकि आप प्रौद्योगिकी के अधिकांश विशिष्ट मॉड्यूल खोजने जा रहे हैं.
कुछ समय पहले, मैंने डॉन जोन्स, पॉवरशेल के गॉडफादर, जहां उन्होंने समझाया कि एक्सचेंज ने इस उपसर्ग को cmdlets में जोड़े जाने से पहले भेज दिया था, एक लेख पढ़ा, इसलिए इसने उन्हें कभी लागू नहीं किया और कभी नहीं।.
उपनाम
पॉवरशेल के साथ एक और फीचर आता है, एक ही कमांड को चलाने के कई तरीके हैं - एलियासेस, यदि आप करेंगे। उनके बारे में भयानक बात यह है कि उन्होंने कई कमांड शामिल किए हैं जो आप कमांड प्रॉम्प्ट में उपयोग कर रहे हैं, साथ ही कुछ लिनक्स उपनाम भी। उदाहरण के लिए, PowerShell में हम उपयोग करके एक निर्देशिका सूची प्राप्त कर सकते हैं:
Get-ChildItem
कमांड प्रॉम्प्ट का उपयोग करने के लिए उपयोग किया जाता है? चिंता न करें, उन्होंने आपको कवर किया है.
एक लिनक्स पृष्ठभूमि है? उन्होंने आपको वहां भी कवर किया है.
जब आप कुछ वर्षों के लिए स्क्रिप्टिंग करते हैं, तो आप आलसी हो जाते हैं और उपनाम का उपयोग करना शुरू कर देते हैं, लेकिन इससे नए लोगों को मदद नहीं मिलती है जो हमारे कोड को पढ़ने जा रहे हैं। यह देखने के लिए कि हुड के नीचे एक उपनाम क्या चल रहा है, आप निम्न का उपयोग कर सकते हैं:
गेट-एलियास -नाम एल.एस.
दूसरी ओर, यदि आपको लगता है कि आपके खेल को आगे बढ़ाने का समय है, तो आप सभी पैरामीटर को एक cmd के लिए प्राप्त करने के लिए परिभाषा पैरामीटर का उपयोग कर सकते हैं:
Get-ChildItem -Definition Get-ChildItem
यदि आप किसी अन्य पृष्ठभूमि से आते हैं, तो आप निम्न कार्य करके अपने स्वयं के उपनाम जोड़ सकते हैं:
न्यू-अलियास -नाम icanhazfilez -Value Get-ChildItem
जाहिर है, आपको "icanhazfilez" को अपने नए उर्फ और गेट-चाइल्डइम के नाम से बदलना होगा, जिसके साथ आप इसे हड के नीचे चलाना चाहते हैं।.
ध्यान देने वाली एक बात यह है कि शेल को बंद करने के दौरान आपके द्वारा परिभाषित सभी उपनाम खो देते हैं। आप अपनी प्रोफ़ाइल स्क्रिप्ट में उनकी परिभाषा जोड़कर इसे प्राप्त कर सकते हैं.
ट्रेंकुलेटिंग पैरामीटर्स
Windows PowerShell आपको उस बिंदु तक पैरामीटर के नामों को अलग करने की अनुमति देता है, जहां वे अस्पष्ट हो जाते हैं, यानी उस बिंदु तक कहना है जहां PowerShell अब यह पता नहीं लगा सकता है कि आप किस पैरामीटर के बारे में बात कर रहे हैं। उदाहरण के लिए:
Get-Service -Name 'Apple Mobile Device' -ComputerName localhost
के समान है:
Get-Service -Na 'Apple Mobile Device' -Com localhost
यदि आप किसी भी संयोग से मापदंडों के नाम को अस्पष्ट बनाते हैं तो आपको एक त्रुटि मिलेगी.
लिगेसी कमांड्स
अंत में, आपके द्वारा ज्ञात आदेश और प्यार अभी भी PowerShell में काम करेंगे.
पिंग www.google.com
बस यह याद रखें कि पिंग आउटपुट एक स्ट्रिंग की तरह अनुप्रयोग है, और अक्सर एक बेहतर तरीका है कि PowerSex cmletlet का उपयोग करके एक ही काम करें।.
पाठ की एक लंबी स्ट्रिंग को आउटपुट करने के बजाय, अब हम एक ऑब्जेक्ट के साथ छोड़ दिए गए हैं, जिसे हम कल GG स्कूल के संस्करण में देख लेंगे.