2011-02-18 24 views
31

के बीच क्या अंतर है पावरहेल के पास सत्र, अतिरिक्त-एसएसएनएपइन और आयात-मॉड्यूल में अतिरिक्त cmdlets आयात करने के दो साधन हैं। डॉक्स इस बारे में बिल्कुल स्पष्ट नहीं हैं कि जब कोई एक दूसरे को चुनता है। क्या किसी के बीच अंतर पता है?एड-PsSnapIn और आयात-मॉड्यूल

+0

मुझे पता चला है कि आईआईएस 7 प्रबंधन स्नैप-इन में अब आईआईएस के रूप में एक मॉड्यूल है 7.5 'आयात मॉड्यूल webadministration' स्रोत: http://powershell.com/cs/forums/t/8209 .aspx – northben

उत्तर

30

मॉड्यूल पावरशेल वी 2 में आया था। यदि आवश्यक हो, तो वी 2 अभी भी स्नैपिन लोड कर सकता है। बड़ा अंतर यह है कि एक्सकॉपी का उपयोग करके मॉड्यूल को तैनात किया जा सकता है। कुछ भी पंजीकरण करने की आवश्यकता नहीं है। स्नैपिन को तैनात करने के लिए, एक इंस्टॉलर को रजिस्ट्री को हैक करना होगा, जिसके लिए ऊंचे प्राइवेट की आवश्यकता होगी। मॉड्यूल लोड करने के लिए, आपको बस आयात-मॉड्यूल कमांड का उपयोग करना होगा।

मॉड्यूल में मॉड्यूल मैनिफेस्ट का उपयोग करके बहुत अधिक मेटाडेटा हो सकता है, जो अंत उपयोगकर्ता को जानने के लिए उपयोगी हो सकता है, जिसमें संस्करण, अन्य मॉड्यूल पर निर्भरता, और कौन से पावरहेल होस्ट चल सकते हैं मॉड्यूल

यह कहा जा रहा है कि, यदि आप सी # या वीबी में एक बाइनरी मॉड्यूल लिख रहे हैं, तो भी आप एक ही PSSnapin बेस क्लास का उपयोग करते हैं।

और अधिक जानकारी प्राप्त करने के लिए, बाहर की जाँच

PS > help about_modules 
+0

"स्नैपशिन इंस्टॉलर को रजिस्ट्री हैक करना होगा" क्या इसका मतलब है कि आप मॉड्यूल से अधिक स्नैपिन पर भरोसा कर सकते हैं? क्या माइक्रोसॉफ्ट द्वारा स्नैपिन सत्यापित हैं? बस उत्सुक –

4

यह खराब दस्तावेज है, इसलिए मेरा जवाब नमक के अनाज के साथ लें। snapin और modules के लिए डेवलपर दस्तावेज़ों पर एक नज़र डालें। संक्षेप में, स्नैपिन "बस" है। असल में मॉड्यूल में स्क्रिप्ट, एस्बली और अधिक शामिल हो सकते हैं।

13

v2 में, मॉड्यूल आपके द्वारा बनाए गए cmdlets, प्रदाताओं, कार्यों, उपनामों और अन्य आदेशों को व्यवस्थित करने का पसंदीदा तरीका हैं। आप एक मॉड्यूल स्थापित नहीं करते हैं। आप आयात-मॉड्यूल cmdlet का उपयोग कर PowerShell सत्र में बस एक मॉड्यूल आयात करते हैं।

AFAIK, पावरशेल स्नैपिन एक v1 दृष्टिकोण से अधिक है। एमएस में मॉड्यूल के बजाय स्नैपिन बनाने वाली कुछ टीमें अभी भी हैं। उदाहरण के लिए, SharePoint 2010 cmdlets। पावरशेल स्नैपिन बाइनरी (.dll) हैं जो cmdlets और प्रदाताओं को लागू करते हैं। आपको स्नैपिन स्थापित करने की आवश्यकता है और फिर स्नैपिन में cmdlets को Add-PSSnapin cmdlet का उपयोग करके PowerShell सत्र में जोड़ें।

+0

पावरशेल के लिए टीएफएस पावर टूल्स यूटिलिटीज को अभी भी एक स्नैप-इन के रूप में लागू किया गया है। – JamieSee

+0

जब आप कहते हैं कि "* आप मॉड्यूल इंस्टॉल नहीं करते हैं *" आप भूल रहे हैं कि मॉड्यूल को पहले मॉड्यूल फ़ोल्डरों में से एक को एक्सकॉपी-तैनात किया जाना चाहिए या तो मौजूदा उपयोगकर्ता के लिए व्यक्तिगत रूप से '% USERPROFILE% \ दस्तावेज़', या मशीन के तहत '% WINDIR% \ system32 \ WindowsPowerShell \ v1.0 \ मॉड्यूल' के तहत वैश्विक। – Alexey

+1

यह आंशिक रूप से सही है। आयात-मॉड्यूल का उपयोग करके, आप मॉड्यूल फ़ाइल के लिए पूर्ण पथ निर्दिष्ट कर सकते हैं और इसे लोड कर सकते हैं। – ravikanth

1

PSSnapin सुरक्षित निर्देशिका में DLLs इंस्टॉल करके अपने विधानसभाओं की रक्षा के लिए एक तरीका प्रदान करता मॉड्यूल सिर्फ फाइलों की जगह खेला जा सकता है जो की तुलना में।

रेफरी: MSDN Link for PSSnapin

संबंधित मुद्दे