Windows PowerShell स्क्रिप्ट में मॉड्यूल बनाएँ

पूरा किया

आप फ़ंक्शन को स्टोर करने और स्क्रिप्ट के बीच उन फ़ंक्शंस को साझा करने के लिए मॉड्यूल बना सकते हैं। आपके द्वारा अपने फ़ंक्शंस को मॉड्यूल में रखने के बाद, वे cmdlets की तरह ही खोजे जा सकते हैं. इसके अलावा, विंडोज के साथ शामिल मॉड्यूल की तरह, आपके द्वारा बनाए गए मॉड्यूल फ़ंक्शन की आवश्यकता होने पर स्वचालित रूप से लोड होते हैं।

नोट

एक सर्वोत्तम अभ्यास के रूप में, आपको cmdlet नामकरण परंपरा के समान नामकरण संरचना वाले मॉड्यूल में अपने कार्यों को नाम देना चाहिए। उदाहरण के लिए, आप क्रिया-संज्ञा प्रारूप का उपयोग करेंगे।

नोट

मॉड्यूल में फ़ंक्शंस में टिप्पणी-आधारित मदद शामिल हो सकती है जो Get-Helpका उपयोग करके खोजी जा सकती है। इसका समर्थन करने के लिए, आपको प्रत्येक फ़ंक्शन में सहायता जानकारी शामिल करने की आवश्यकता है।

कई मामलों में, आपके पास पहले से ही Windows PowerShell स्क्रिप्ट फ़ाइल में आपके फ़ंक्शन हैं. केवल फ़ंक्शंस वाली स्क्रिप्ट फ़ाइल को मॉड्यूल में कनवर्ट करने के लिए, .psm1 फ़ाइल एक्सटेंशन के साथ उसका नाम बदलें. फ़ाइल में कोई संरचनात्मक परिवर्तन आवश्यक नहीं हैं.

Windows PowerShell $PSModulePath परिवेश चर का उपयोग उन पथों को परिभाषित करने के लिए करता है जिनसे मॉड्यूल लोड किए गए हैं. Windows PowerShell 5.0 में, निम्न पथ सूचीबद्ध हैं:

  • C:\Users\UserID\Documents\WindowsPowerShell\Modules
  • सी:\Program FilesWindowsPowerShell\Modules
  • सी:\Windows\System32\WindowsPowerShell\1.0\Modules

Windows PowerShell 7 में निम्न अन्य पथ शामिल हैं:

  • सी:\Program Files\PowerShell\Modules
  • सी:\Program Files\PowerShell\7\Modules

नोट

यदि आप मॉड्यूल को C:\Users\UserID\Document\WindowsPowerShell\Modulesमें संग्रहीत करते हैं, तो वे केवल एक उपयोगकर्ता के लिए उपलब्ध होते हैं।

मॉड्यूल सीधे मॉड्यूल निर्देशिका में नहीं रखे जाते हैं। इसके बजाय, आपको फ़ाइल के समान नाम वाला एक सबफ़ोल्डर बनाना होगा और फ़ाइल को उस फ़ोल्डर में रखना होगा. उदाहरण के लिए, यदि आपके पास AdatumFunctions.psm1 नाम का मॉड्यूल है, तो आप इसे C:\Program Files\WindowsPowerShell\Modules\AdatumFunctionsमें रखेंगे।