श्रृंखला में पिछले लेखों को पढ़ना सुनिश्चित करें:
- PowerShell के साथ विंडोज स्वचालित करने के लिए जानें
- PowerShell में Cmdlets का उपयोग करना सीखना
- PowerShell में ऑब्जेक्ट्स का उपयोग कैसे करें सीखना
- PowerShell में स्वरूपण, फ़िल्टरिंग और तुलना करना सीखना
- PowerShell में रिमोटिंग का उपयोग करना सीखें
- कंप्यूटर जानकारी प्राप्त करने के लिए PowerShell का उपयोग करना
- PowerShell में संग्रह के साथ काम करना
और पूरे सप्ताह श्रृंखला के बाकी हिस्सों के लिए देखते रहें।
Snapins
स्नैपिन इतने पिछले साल हैं। सभी चुटकुले एक तरफ, स्नैपिन कभी भी PowerShell समुदाय में कभी नहीं पकड़े क्योंकि अधिकांश स्क्रिप्टर्स डेवलपर्स नहीं हैं और आप केवल सी # जैसी भाषा में स्नैपिन लिख सकते हैं। फिर भी कुछ ऐसे उत्पाद हैं जो स्नैपिन का उपयोग करते हैं, उदाहरण के लिए वेब परिनियोजन। यह देखने के लिए कि शेल में उपयोग करने के लिए आपके लिए कौन से स्नैपिन उपलब्ध हैं, आप निम्न आदेश का उपयोग करते हैं:
Get-PSSnapin –Registered
Add-PSSnapin -Name WDeploySnapin3.0
इस बिंदु पर, यदि आपके पास वेब परिनियोजन स्नैपिन इंस्टॉल नहीं है तो आपको एक त्रुटि मिलेगी। यदि आपने इसे इंस्टॉल किया है, जैसे मैं करता हूं, तो यह आपके सत्र में आयात किया जाएगा। स्नैपिन में उपलब्ध कमांड की सूची प्राप्त करने के लिए, आप बस Get-Command cmdlet का उपयोग कर सकते हैं:
Get-Command –Module WDeploy*
नोट: तकनीकी रूप से यह एक मॉड्यूल नहीं है, लेकिन किसी कारण से आपको अभी भी मॉड्यूल पैरामीटर का उपयोग करना होगा।
मॉड्यूल
मॉड्यूल नए हैं और आगे बढ़ने के तरीके हैं। वे PowerShell का उपयोग करके लिखित दोनों के साथ-साथ सी # जैसी भाषा में कोडित किए जा सकते हैं। अधिकांश अंतर्निहित आदेश मॉड्यूल में भी व्यवस्थित होते हैं। अपने सिस्टम पर मॉड्यूल की एक सूची देखने के लिए, आप निम्न आदेश का उपयोग कर सकते हैं:
Get-Module –ListAvailable
मॉड्यूल का उपयोग करने के लिए, आपको पहले इसे आयात करने की आवश्यकता है।
Import-Module -Name SQLASCMDLETS
आप उसी चाल का उपयोग कर सकते हैं जिसे हमने स्नैपिन के साथ उपयोग किया था ताकि मॉड्यूल को शेल में जोड़े गए सभी आदेशों को देखा जा सके।
($env:PSModulePath).Split(“;”)
वह चर की सामग्री थूक जाएगा। ध्यान दें कि यदि आपके पास SQL जैसे स्थापित मॉड्यूल है, तो यह SQL मॉड्यूल के स्थान को शामिल करने के लिए चर को कैसे संशोधित करता है।
मॉड्यूल ऑटो लोड हो रहा है
पावरशेल 3 ने एक शानदार नई सुविधा पेश की जो कुछ नामों से जाती है। उनमें से कोई भी आधिकारिक नहीं है, लेकिन "मॉड्यूल ऑटो लोडिंग" इसका सबसे अच्छा विवरण है। असल में, यह आपको आयात-मॉड्यूल cmdlet का उपयोग करके मॉड्यूल को स्पष्ट रूप से आयात किए बिना बाहरी मॉड्यूल से संबंधित cmdlets का उपयोग करने की अनुमति देता है। इसे देखने के लिए, पहले निम्न आदेश का उपयोग करके अपने खोल से सभी मॉड्यूल हटा दें:
Get-Module | Remove-Module
फिर आप जांच सकते हैं कि आपके पास निम्न का उपयोग करके लोड किए गए कोई मॉड्यूल नहीं हैं:
Get-Module
Test-Connection localhost