गीक स्कूल: पावरशेल को विस्तारित करने का तरीका जानें

विषयसूची:

गीक स्कूल: पावरशेल को विस्तारित करने का तरीका जानें
गीक स्कूल: पावरशेल को विस्तारित करने का तरीका जानें

वीडियो: गीक स्कूल: पावरशेल को विस्तारित करने का तरीका जानें

वीडियो: गीक स्कूल: पावरशेल को विस्तारित करने का तरीका जानें
वीडियो: Death Stranding [Full Game Movie - All Cutscenes - All Episodes 9- 14] Gameplay Walkthrough Longplay - YouTube 2024, मई
Anonim
पावरशेल आपके लिए खोल बढ़ाने के लिए दो तरीके प्रदान करता है। आप या तो स्नैपिन का उपयोग कर सकते हैं, जो केवल बाइनरी हैं और सी # जैसी पूरी तरह से प्रोग्रामिंग भाषा में विकसित हैं, या आप मॉड्यूल का उपयोग कर सकते हैं, जो द्विआधारी और स्क्रिप्ट आधारित हो सकते हैं।
पावरशेल आपके लिए खोल बढ़ाने के लिए दो तरीके प्रदान करता है। आप या तो स्नैपिन का उपयोग कर सकते हैं, जो केवल बाइनरी हैं और सी # जैसी पूरी तरह से प्रोग्रामिंग भाषा में विकसित हैं, या आप मॉड्यूल का उपयोग कर सकते हैं, जो द्विआधारी और स्क्रिप्ट आधारित हो सकते हैं।

श्रृंखला में पिछले लेखों को पढ़ना सुनिश्चित करें:

  • 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*

नोट: तकनीकी रूप से यह एक मॉड्यूल नहीं है, लेकिन किसी कारण से आपको अभी भी मॉड्यूल पैरामीटर का उपयोग करना होगा।

Image
Image

मॉड्यूल

मॉड्यूल नए हैं और आगे बढ़ने के तरीके हैं। वे PowerShell का उपयोग करके लिखित दोनों के साथ-साथ सी # जैसी भाषा में कोडित किए जा सकते हैं। अधिकांश अंतर्निहित आदेश मॉड्यूल में भी व्यवस्थित होते हैं। अपने सिस्टम पर मॉड्यूल की एक सूची देखने के लिए, आप निम्न आदेश का उपयोग कर सकते हैं:

Get-Module –ListAvailable

चूंकि उत्पादों को अपडेट किया जाता है, उनके पावरशेल समकक्ष मॉड्यूल में माइग्रेट किए जा रहे हैं। उदाहरण के लिए, एसक्यूएल में स्नैपिन होता था, लेकिन अब यह मॉड्यूल से बना है।
चूंकि उत्पादों को अपडेट किया जाता है, उनके पावरशेल समकक्ष मॉड्यूल में माइग्रेट किए जा रहे हैं। उदाहरण के लिए, एसक्यूएल में स्नैपिन होता था, लेकिन अब यह मॉड्यूल से बना है।
Image
Image

मॉड्यूल का उपयोग करने के लिए, आपको पहले इसे आयात करने की आवश्यकता है।

Import-Module -Name SQLASCMDLETS

आप उसी चाल का उपयोग कर सकते हैं जिसे हमने स्नैपिन के साथ उपयोग किया था ताकि मॉड्यूल को शेल में जोड़े गए सभी आदेशों को देखा जा सके।

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

($env:PSModulePath).Split(“;”)

वह चर की सामग्री थूक जाएगा। ध्यान दें कि यदि आपके पास SQL जैसे स्थापित मॉड्यूल है, तो यह SQL मॉड्यूल के स्थान को शामिल करने के लिए चर को कैसे संशोधित करता है।

Image
Image

मॉड्यूल ऑटो लोड हो रहा है

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

Get-Module | Remove-Module

फिर आप जांच सकते हैं कि आपके पास निम्न का उपयोग करके लोड किए गए कोई मॉड्यूल नहीं हैं:

Get-Module

अब एक cmdlet का उपयोग करें जो कोर लाइब्रेरी में नहीं है। टेस्ट-कनेक्शन एक अच्छा है:
अब एक cmdlet का उपयोग करें जो कोर लाइब्रेरी में नहीं है। टेस्ट-कनेक्शन एक अच्छा है:

Test-Connection localhost

सिफारिश की: