गीक स्कूल: पावरशेल में सीएमडीलेट्स का उपयोग करना सीखना

विषयसूची:

गीक स्कूल: पावरशेल में सीएमडीलेट्स का उपयोग करना सीखना
गीक स्कूल: पावरशेल में सीएमडीलेट्स का उपयोग करना सीखना

वीडियो: गीक स्कूल: पावरशेल में सीएमडीलेट्स का उपयोग करना सीखना

वीडियो: गीक स्कूल: पावरशेल में सीएमडीलेट्स का उपयोग करना सीखना
वीडियो: How to Edit Your Custom Dictionary in Microsoft Word - YouTube 2024, अप्रैल
Anonim
यदि आपने कमांड प्रॉम्प्ट के माध्यम से ipconfig या पिंग का उपयोग किया है, तो आप PowerShell निंजा बनने के लिए आधा रास्ते हैं। तो चलो और हमसे जुड़ें क्योंकि हम गीक स्कूल की इस स्थापना में cmdlets खोजते हैं।
यदि आपने कमांड प्रॉम्प्ट के माध्यम से ipconfig या पिंग का उपयोग किया है, तो आप PowerShell निंजा बनने के लिए आधा रास्ते हैं। तो चलो और हमसे जुड़ें क्योंकि हम गीक स्कूल की इस स्थापना में cmdlets खोजते हैं।

PowerShell पेश करने वाले हमारे पहले आलेख को देखना सुनिश्चित करें, और पूरे सप्ताह हमारी शेष श्रृंखला के लिए ट्यून किए रहें।

एक सीएमडीलेट की एनाटॉमी

श्रृंखला के पहले भाग में हमने एक cmdlet देखा जो इस तरह कुछ देखा:

Update-Help

पावरशेल cmdlets में वर्ब-नोन सिंटैक्स है, जिसे ऊपर देखा जा सकता है। ध्यान देने योग्य महत्वपूर्ण बात यह है कि संज्ञा हमेशा एकवचन होता है, भले ही cmdlet एक से अधिक परिणाम लौटा सकता है। PowerShell में कानूनी क्रियाओं की एक सूची देखने के लिए आप Get-Verb cmdlet का उपयोग कर सकते हैं।

Image
Image

कानूनी क्रियाओं को जानना और एकवचन संज्ञा नियम को याद रखना वास्तव में cmdlet नामों का अनुमान लगाने में मदद करता है। उदाहरण के लिए, मान लीजिए कि आप चाहते हैं प्राप्त सूची सेवाएं और उनकी स्थिति - यह सही है, यह गेट-सर्विस के रूप में आसान है। आपको कैसा लगता है हम करेंगे प्राप्त चलने की एक सूची प्रक्रियाओं - यह सही है, गेट-प्रोसेस चाल करेगा।

Get-Process

Get-Mailbox

हालांकि, एक अपवाद है। एक तरफ एक्सचेंज करें, अन्य सभी तकनीकी विशिष्ट आदेशों को उपसर्ग की आवश्यकता होगी। उदाहरण के लिए, अगर हम उन उपयोगकर्ताओं को प्राप्त करना चाहते हैं जो वर्तमान में दूरस्थ डेस्कटॉप के माध्यम से लॉग ऑन हैं, तो हम टाइप करेंगे:

Get-RDUserSession

नीचे स्क्रीनशॉट में कौन सा देखा जा सकता है।

नोट: यह स्क्रीनशॉट एक सर्वर 2012 बॉक्स पर लिया गया था, जहां आप सबसे अधिक तकनीकी विशिष्ट मॉड्यूल ढूंढने जा रहे हैं।

कुछ समय पहले, मैंने पावरशेल के गॉडफादर डॉन जोन्स द्वारा एक लेख पढ़ा, जहां उन्होंने समझाया कि इस उपसर्ग को cmdlets में जोड़ा जाने से पहले एक्सचेंज भेज दिया गया था, इसलिए यह उन्हें कभी लागू नहीं किया और कभी नहीं करेगा।
कुछ समय पहले, मैंने पावरशेल के गॉडफादर डॉन जोन्स द्वारा एक लेख पढ़ा, जहां उन्होंने समझाया कि इस उपसर्ग को cmdlets में जोड़ा जाने से पहले एक्सचेंज भेज दिया गया था, इसलिए यह उन्हें कभी लागू नहीं किया और कभी नहीं करेगा।

उपनाम

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

Get-ChildItem

Image
Image

कमांड प्रॉम्प्ट का उपयोग करने के लिए प्रयोग किया जाता है? चिंता मत करो, उन्होंने आपको कवर किया है।

एक लिनक्स पृष्ठभूमि है? उन्होंने आपको वहां भी शामिल किया है।
एक लिनक्स पृष्ठभूमि है? उन्होंने आपको वहां भी शामिल किया है।

Get-Alias –Name ls

दूसरी तरफ, यदि आपको लगता है कि यह आपके गेम को चरणबद्ध करने का समय है, तो आप cmdlet के लिए सभी उपनाम प्राप्त करने के लिए परिभाषा पैरामीटर का उपयोग कर सकते हैं:
दूसरी तरफ, यदि आपको लगता है कि यह आपके गेम को चरणबद्ध करने का समय है, तो आप cmdlet के लिए सभी उपनाम प्राप्त करने के लिए परिभाषा पैरामीटर का उपयोग कर सकते हैं:

Get-ChildItem –Definition Get-ChildItem

यदि आप किसी अन्य पृष्ठभूमि से आते हैं, तो आप निम्न कार्य करके अपने स्वयं के उपनाम जोड़ सकते हैं:
यदि आप किसी अन्य पृष्ठभूमि से आते हैं, तो आप निम्न कार्य करके अपने स्वयं के उपनाम जोड़ सकते हैं:

New-Alias –Name icanhazfilez –Value Get-ChildItem

जाहिर है, आपको अपने नए उपनाम के नाम से "icanhazfilez" को प्रतिस्थापित करने और cmdlet के साथ Get-ChildItem को प्रतिस्थापित करने की आवश्यकता होगी, जिसे आप हुड के नीचे चलाने के लिए चाहते हैं।

ध्यान देने योग्य बात यह है कि जब आप खोल बंद करते हैं तो आप उन सभी उपनामों को खो देते हैं जिन्हें आपने परिभाषित किया है। आप अपनी प्रोफ़ाइल स्क्रिप्ट में अपनी परिभाषा जोड़कर इसे प्राप्त कर सकते हैं।
ध्यान देने योग्य बात यह है कि जब आप खोल बंद करते हैं तो आप उन सभी उपनामों को खो देते हैं जिन्हें आपने परिभाषित किया है। आप अपनी प्रोफ़ाइल स्क्रिप्ट में अपनी परिभाषा जोड़कर इसे प्राप्त कर सकते हैं।

पैरामीटर को छंटनी

विंडोज पावरशेल आपको पैरामीटर नामों को उस बिंदु तक छोटा कर देता है जब तक वे संदिग्ध नहीं हो जाते हैं, जो उस बिंदु तक कहने के लिए है जहां PowerShell अब पता नहीं लगा सकता कि आप किस पैरामीटर के बारे में बात कर रहे हैं। उदाहरण के लिए:

Get-Service -Name ‘Apple Mobile Device’ -ComputerName localhost

के समान है:
के समान है:

Get-Service -Na ‘Apple Mobile Device’ -Com localhost

यदि आप किसी भी मौके से पैरामीटर नामों को अस्पष्ट बनाते हैं तो आपको एक त्रुटि मिल जाएगी।
यदि आप किसी भी मौके से पैरामीटर नामों को अस्पष्ट बनाते हैं तो आपको एक त्रुटि मिल जाएगी।

विरासत आदेश

आखिरकार, जो आदेश आप जानते हैं और प्यार करते हैं वे अभी भी पावरशेल में काम करेंगे।

ping www.google.com

Image
Image

बस याद रखें कि विरासत अनुप्रयोगों जैसे पिंग आउटपुट एक स्ट्रिंग, और अक्सर PowerShell cmdlet का उपयोग करके एक ही चीज़ करने का बेहतर तरीका होता है।

सिफारिश की: