2012-03-26 15 views
13

पावरहेल और वीबीस्क्रिप्ट के बीच मुख्य अंतर क्या हैं जो मुझे इस तरह की स्क्रिप्ट के साथ एक नई परियोजना की योजना बनाते समय एक से दूसरे में चुनने के लिए तैयार करेंगे?बजाय वीबीस्क्रिप्ट के बजाय पावरहेल चलाने के क्या फायदे हैं?

+2

बहुत बढ़िया सवाल, मुझे वास्तव में इसके बारे में जानना आवश्यक था। एसओ की कुछ नीतियों से बिल्कुल नफरत है। –

+0

यह सवाल रचनात्मक है ... –

उत्तर

14

वीबीस्क्रिप्ट PowerShell की तुलना में यह क्या कर सकता है में काफी सीमित है। पावरशेल के पास सभी .NET पुस्तकालयों तक पहुंच है ताकि आप सी # या वीबी.नेट जैसी भाषा के साथ कुछ भी हासिल कर सकें। आप किसी भी .NET DLL को भी लोड कर सकते हैं और कोडप्लेक्स पर पाए गए तृतीय पक्ष पुस्तकालयों का लाभ उठा सकते हैं।

पावरशेल में कुछ सीमाएं हैं, लेकिन आप शायद ही कभी उनमें भाग लेंगे। पावरहेल एक ही धागे पर चलता है ताकि यदि आप किसी भी .NET पुस्तकालयों को आमंत्रित करने का प्रयास करते हैं जो पृष्ठभूमिवर्कर जैसे नए धागे को बनाते हैं तो आपको समस्याएं होंगी। उस ने कहा, आप वीबीस्क्रिप्ट के साथ कोई समवर्ती प्रसंस्करण नहीं कर सकते हैं। PowerShell में कम से कम पृष्ठभूमि नौकरियां हैं।

पावरशेल भी इंटरैक्टिव है। यह आपको कंसोल पर चीजों को पहले करने की कोशिश करता है और उन्हें अधिक जटिल स्क्रिप्ट में एकीकृत करता है।

पावरशेल के लिए कई मुफ्त विकास और डिबगिंग टूल भी उपलब्ध हैं। यह वास्तव में आईएसई नामक एक के साथ आता है। एक और क्वेस्ट से PowerGUI नामक उपलब्ध है। यदि आप वीबीस्क्रिप्ट में कुछ ऐसा चाहते हैं तो आपको विजुअल स्टूडियो जैसे कुछ का उपयोग करना होगा और cscript //X के साथ अपनी स्क्रिप्ट लॉन्च करना होगा या प्रिमलस्क्रिप्ट जैसी कुछ चीज़ों का उपयोग करना महंगा होगा।

पावरशेल अक्सर आपको वीबीस्क्रिप्ट की तुलना में कम से कम करने की अनुमति देता है। कुछ मामलों में आप वीबीस्क्रिप्ट को कम कर सकते हैं जो कि PowerShell में केवल दसियों लाइनों के लिए सैकड़ों लाइनें हैं।

यदि आप किसी बिंदु पर स्वयं को एक बाश स्क्रिप्ट पढ़ते हैं तो आपको आश्चर्य हो सकता है कि PowerShell को उठाए जाने के बाद यह कितना परिचित है। वाक्यविन्यास समान है। पावरशेल कोड को सी # और वीज़ा बनाम भी कनवर्ट करना आसान है। यह बहुत अच्छा है क्योंकि अगर आपको PowerShell के साथ सीधे कुछ करने का उदाहरण नहीं मिल रहा है तो आपको सी # में एक उदाहरण मिल सकता है और इसे PowerShell में आसानी से परिवर्तित किया जा सकता है।

2

पावरहेल जब तक आपके पास मजबूत कारण न हो, केवल इसलिए कि माइक्रोसॉफ्ट ने अपने सभी प्लेटफार्मों में ओएस और एप्लिकेशन स्वचालन के लिए डिज़ाइन किया है। हालांकि, आप माइक्रोसॉफ्ट पावरहेल साइट में विवरण के लिए पढ़ना चाह सकते हैं। इसमें कई चीजें हैं जो vbscript नहीं करते हैं या ऐसा करने में बहुत मुश्किल होती है, जैसे रिमोट निष्पादन, सुरक्षा इत्यादि।

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