सबसे पहले, अपने PowerShell संस्करण की जाँच करने का सही तरीका चर की जाँच करना है $PSVersionTable.PSVersionऔर $ Host या Get-Host का उपयोग नहीं करना है।
दूसरा, आपको इस बारे में कुछ शोध करना चाहिए कि पावरस्ले के किस संस्करण को आपको अपने सर्वर पर स्थापित करना चाहिए बजाय इसे उपलब्ध नवीनतम संस्करण में अपडेट किए। स्क्रिप्टिंग गाइ द्वारा एक बेहतरीन पोस्ट मैं नवीनतम विंडोज पॉवरशेल संस्करण में अपग्रेड करूं? यह निर्णय लेने में आपकी सहायता कर सकता है। उदाहरण के लिए, पोस्ट बताता है कि PowerShell को अपग्रेड करना महत्वपूर्ण अनुप्रयोगों को तोड़ सकता है:
क्या Windows PowerShell को अपग्रेड करने से मेरा कोई भी एप्लिकेशन टूट जाएगा? दुर्भाग्य से जवाब है कि यह हो सकता है। Windows PowerShell 4.0 के लिए रिलीज़ नोट्स उन अनुप्रयोगों की निम्न सूची की आपूर्ति करता है जिनके साथ Windows PowerShell 4.0 असंगत है:
- सिस्टम केंद्र 2012 कॉन्फ़िगरेशन प्रबंधक (SP1 सहित नहीं)
- सिस्टम सेंटर वर्चुअल मशीन मैनेजर 2008 R2 (SP1 सहित)
- Microsoft Exchange Server 2013, Microsoft Exchange Server 2010 और Microsoft Exchange Server 2007
- Microsoft SharePoint 2013 और Microsoft SharePoint 2010
- विंडोज लघु व्यवसाय सर्वर 2011 मानक
यदि आपकी मशीन इनमें से कोई भी उत्पाद चला रही है, तो Windows PowerShell 4.0 स्थापित न करें। विंडोज पावरशेल 3.0 की एक समान सूची है। इनमें से कुछ एप्लिकेशन (जैसे एक्सचेंज सर्वर 2013) को सर्विस पैक के साथ संगत बनाया गया है। आपको यह निर्धारित करने की आवश्यकता होगी कि आपके विशेष एप्लिकेशन और स्थिति के लिए कोई सर्विस पैक या कोई अन्य फ़िक्स उपलब्ध है या नहीं।
इसके अलावा, PowerShell के नए संस्करण और आपकी मौजूदा स्क्रिप्ट भी तोड़ सकते हैं।