PowerShell पेश करने वाले हमारे पहले आलेख को देखना सुनिश्चित करें, और पूरे सप्ताह हमारी शेष श्रृंखला के लिए ट्यून किए रहें।
एक सीएमडीलेट की एनाटॉमी
श्रृंखला के पहले भाग में हमने एक cmdlet देखा जो इस तरह कुछ देखा:
Update-Help
पावरशेल cmdlets में वर्ब-नोन सिंटैक्स है, जिसे ऊपर देखा जा सकता है। ध्यान देने योग्य महत्वपूर्ण बात यह है कि संज्ञा हमेशा एकवचन होता है, भले ही cmdlet एक से अधिक परिणाम लौटा सकता है। PowerShell में कानूनी क्रियाओं की एक सूची देखने के लिए आप Get-Verb cmdlet का उपयोग कर सकते हैं।
कानूनी क्रियाओं को जानना और एकवचन संज्ञा नियम को याद रखना वास्तव में cmdlet नामों का अनुमान लगाने में मदद करता है। उदाहरण के लिए, मान लीजिए कि आप चाहते हैं प्राप्त सूची सेवाएं और उनकी स्थिति - यह सही है, यह गेट-सर्विस के रूप में आसान है। आपको कैसा लगता है हम करेंगे प्राप्त चलने की एक सूची प्रक्रियाओं - यह सही है, गेट-प्रोसेस चाल करेगा।
Get-Process
Get-Mailbox
हालांकि, एक अपवाद है। एक तरफ एक्सचेंज करें, अन्य सभी तकनीकी विशिष्ट आदेशों को उपसर्ग की आवश्यकता होगी। उदाहरण के लिए, अगर हम उन उपयोगकर्ताओं को प्राप्त करना चाहते हैं जो वर्तमान में दूरस्थ डेस्कटॉप के माध्यम से लॉग ऑन हैं, तो हम टाइप करेंगे:
Get-RDUserSession
नीचे स्क्रीनशॉट में कौन सा देखा जा सकता है।
नोट: यह स्क्रीनशॉट एक सर्वर 2012 बॉक्स पर लिया गया था, जहां आप सबसे अधिक तकनीकी विशिष्ट मॉड्यूल ढूंढने जा रहे हैं।
उपनाम
एक और विशेषता PowerShell के साथ आता है एक ही कमांड चलाने के कई तरीकों की क्षमता है - उपनाम, यदि आप करेंगे। उनके बारे में भयानक बात यह है कि वे कमांड प्रॉम्प्ट के साथ-साथ कुछ लिनक्स उपनामों में कई आदेशों का उपयोग कर रहे थे। उदाहरण के लिए, PowerShell में हम उपयोग करके एक निर्देशिका सूची प्राप्त कर सकते हैं:
Get-ChildItem
कमांड प्रॉम्प्ट का उपयोग करने के लिए प्रयोग किया जाता है? चिंता मत करो, उन्होंने आपको कवर किया है।
Get-Alias –Name ls
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
बस याद रखें कि विरासत अनुप्रयोगों जैसे पिंग आउटपुट एक स्ट्रिंग, और अक्सर PowerShell cmdlet का उपयोग करके एक ही चीज़ करने का बेहतर तरीका होता है।