मुखपृष्ठ » कैसे » विंडोज 7 पर PowerShell लिपियों के निष्पादन की अनुमति कैसे दें

    विंडोज 7 पर PowerShell लिपियों के निष्पादन की अनुमति कैसे दें

    जब आप इंटरनेट से स्क्रिप्ट डाउनलोड करते हैं और इसे चलाने का प्रयास करते हैं, यदि आपने पहले PowerShell को कॉन्फ़िगर नहीं किया है, तो यह लाल फ़ॉन्ट में एक बुरा त्रुटि फेंक देगा। यह अधिकांश उपयोगकर्ताओं को डराने के लिए पर्याप्त है, लेकिन एक आसान समाधान है.

    PowerShell में कई निष्पादन मोड हैं जो परिभाषित करते हैं कि इसे किस प्रकार के कोड को चलाने की अनुमति है, यह एचकेएलएम हाइव में रहने वाली रजिस्ट्री कुंजी द्वारा शासित है। 4 अलग निष्पादन मोड हैं, वे हैं:

    • वर्जित: डिफ़ॉल्ट निष्पादन नीति, केवल स्क्रिप्ट, इंटरेक्टिव कमांड नहीं चलाती है.
    • सभी ने हस्ताक्षर किए: स्क्रिप्ट चलाता है; सभी स्क्रिप्ट और कॉन्फ़िगरेशन फ़ाइलों को एक प्रकाशक द्वारा हस्ताक्षरित किया जाना चाहिए, जिस पर आपको भरोसा है; आपको हस्ताक्षरित (लेकिन दुर्भावनापूर्ण) स्क्रिप्ट के जोखिम के लिए खोलता है, पुष्टि करने के बाद कि आप प्रकाशक पर भरोसा करते हैं.
    • रिमोट पर हस्ताक्षर किए: स्थानीय स्क्रिप्ट बिना हस्ताक्षर के चलती हैं। किसी भी डाउनलोड की गई स्क्रिप्ट को एक डिजिटल हस्ताक्षर की आवश्यकता है, यहां तक ​​कि UNC पथ भी.
    • अप्रतिबंधित: स्क्रिप्ट चलाता है; Microsoft Outlook, इंटरनेट एक्सप्लोरर, आउटलुक एक्सप्रेस और विंडोज मैसेंजर जैसे संचार अनुप्रयोगों से डाउनलोड की गई सभी स्क्रिप्ट और कॉन्फ़िगरेशन फाइलें इस बात की पुष्टि करने के बाद चलती हैं कि आप इंटरनेट से उत्पन्न फ़ाइल को समझते हैं; कोई डिजिटल हस्ताक्षर की आवश्यकता नहीं है; आपको इन एप्लिकेशन से डाउनलोड की गई बिना, दुर्भावनापूर्ण स्क्रिप्ट चलाने के जोखिम के लिए खोलता है

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

    इसे अप्रतिबंधित में बदलने के लिए एक प्रशासनिक PowerShell से निम्न कमांड चलाएँ:

    सेट-एक्ज़ीक्यूशनपॉलिशी अप्रतिबंधित

    आपसे पूछा जाएगा कि क्या आप सुनिश्चित हैं कि आप एक्ज़ीक्यूशन पॉलिसी को बदलना चाहते हैं, फिर से एंटर बटन दबाएं.

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

    सेट-एक्सक्लूसिव पॉलीसी प्रतिबंधित

    फिर से आपसे पूछा जाएगा कि क्या आप सुनिश्चित हैं कि आप निष्पादन मोड को बदलना चाहते हैं, आगे बढ़ें और एंटर करें.