यहाँ बताया गया है कि स्क्रिप्ट निष्पादन नीति को सक्षम करके Windows PowerShell का अधिकतम लाभ कैसे उठाया जाए।

iPowerShell, डिफ़ॉल्ट रूप से, आपको इसके कंसोल के माध्यम से कमांड (cmdlets) चलाने देता है। किसी स्क्रिप्ट को निष्पादित करने के लिए, आप स्क्रिप्ट कोड के साथ एक नोटपैड फ़ाइल बना सकते हैं, इसे .ps1 फ़ाइल एक्सटेंशन के साथ सहेज सकते हैं और इसे PowerShell कंसोल के माध्यम से निष्पादित कर सकते हैं। आप निष्पादन के लिए स्क्रिप्ट को सीधे कंसोल पर पेस्ट भी कर सकते हैं।

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

अपनी मौजूदा निष्पादन नीति की जांच कैसे करें

आप अपनी वर्तमान निष्पादन नीति प्राप्त करने के लिए PowerShell cmdlet का उपयोग कर सकते हैं। आपकी वर्तमान निष्पादन नीति को जानना यह जानने के लिए आवश्यक है कि आपको नीति परिवर्तन की आवश्यकता है या नहीं।

instagram viewer

वर्तमान उपयोगकर्ता के लिए अपनी वर्तमान निष्पादन नीति प्राप्त करने के लिए:

  1. व्यवस्थापक के रूप में Windows PowerShell खोलें.
  2. PowerShell कंसोल में निम्न आदेश टाइप करें और एंटर दबाएं:
    पाना-निष्पादन नीति
  3. चूंकि आपको स्क्रिप्ट निष्पादित करते समय एक त्रुटि का सामना करना पड़ा है, इसलिए वापसी की संभावना दिखाई देगी वर्जित आपकी वर्तमान निष्पादन नीति के रूप में।
  4. यदि आपको सभी समर्थित कार्यक्षेत्रों के लिए निष्पादन नीति देखने की आवश्यकता है:
    पाना-निष्पादन नीति -सूची

त्रुटि के बिना स्थानीय स्क्रिप्ट चलाने के लिए आपको निष्पादन नीति को RemoteSigned में बदलना होगा। आप निष्पादन नीति को सेटिंग ऐप और PowerShell से बदल सकते हैं।

सेटिंग ऐप का उपयोग करके PowerShell निष्पादन नीति को कैसे सक्षम करें

आप सेटिंग ऐप का उपयोग करके PowerShell निष्पादन नीति को RemoteSigned में बदल और सेट कर सकते हैं। आपको बस इतना करना है कि PowerShell स्क्रिप्ट निष्पादन को सक्षम करने के लिए निष्पादन नीति को बदलने के लिए डेवलपर्स अनुभाग में PowerShell सेटिंग्स को ट्वीक करें।

सेटिंग का उपयोग करके निष्पादन नीति बदलने के लिए:

  1. प्रेस विन + आई से खोलने के लिएटीटिंग।
  2. खोलें निजता एवं सुरक्षा बाएँ फलक में टैब।
  3. अगला, पर क्लिक करें डेवलपर्स के लिए
  4. विस्तृत करने के लिए क्लिक करें पावरशेल अनुभाग।
  5. पर स्विच को टॉगल करें स्थानीय PowerShell स्क्रिप्ट को हस्ताक्षर किए बिना चलाने की अनुमति देने के लिए निष्पादन नीति बदलें - दूरस्थ स्क्रिप्ट के लिए हस्ताक्षर करने की आवश्यकता है.
  6. एक बार हो जाने के बाद, PowerShell खोलें, get टाइप करें निष्पादन नीति, और दबाएं प्रवेश करना. वर्तमान उपयोगकर्ता के लिए निष्पादन नीति अब पर सेट है दूरस्थ रूप से हस्ताक्षरित।
  7. यदि आपको निष्पादन नीति को अक्षम करने की आवश्यकता है, तो PowerShell स्विच को चालू करें और इसे सेट करें बंद.

PowerShell का उपयोग करके PowerShell में स्क्रिप्ट को चलाने की अनुमति कैसे दें

आप ए का उपयोग कर सकते हैं पॉवरशेल सीएमडीलेट निष्पादन नीति को RemoteSigned पर सेट करने के लिए। कमांड-लाइन इंटरफ़ेस सेटिंग ऐप का उपयोग किए बिना निष्पादन नीति को तेज़ी से बदलना आसान बनाता है।

साथ ही, सेटिंग्स ऐप केवल RemoteSigned निष्पादन नीति को सक्षम या अक्षम कर सकता है। जबकि PowerShell आपको अन्य नीतियों और कार्यक्षेत्रों को भी सेट करने देता है।

PowerShell का उपयोग करके निष्पादन नीति को बदलने के लिए:

  1. PowerShell को व्यवस्थापक के रूप में खोलें.
  2. PowerShell विंडो में, निम्न आदेश टाइप करें और दबाएं प्रवेश करना:
    तय करना-निष्पादन नीति रिमोटहस्ताक्षरित
  3. अगर कहा जाए तो दबाएं कार्रवाई की पुष्टि करने के लिए। यह सेट करेगा दूरस्थ रूप से हस्ताक्षरित सभी उपयोगकर्ताओं के लिए निष्पादन नीति। यदि आप के लिए निष्पादन नीति निर्धारित करना चाहते हैं तात्कालिक प्रयोगकर्ता केवल, उपयोगकर्ता नाम के बाद स्कोप पैरामीटर का उपयोग करें।
  4. उदाहरण के लिए, सेट करने के लिए दूरस्थ रूप से हस्ताक्षरित के लिए निष्पादन नीति तात्कालिक प्रयोगकर्ता, निम्न आदेश का उपयोग करें:
    तय करना-ExecutionPolicy RemoteSgined -दायरा तात्कालिक प्रयोगकर्ता
  5. बदलना तात्कालिक प्रयोगकर्ता आपकी आवश्यकता के अनुसार उपरोक्त आदेश में अन्य उपयोगकर्ताओं (स्कोप) के साथ।

PowerShell का उपयोग करके स्क्रिप्ट निष्पादन नीति कैसे निकालें

यदि आप स्क्रिप्ट निष्पादन को अक्षम करना चाहते हैं, तो निष्पादन नीति को इस पर सेट करें अपरिभाषित वें का उपयोग करनाई सेट_निष्पादन नीति cmdlet. यह एक डिफ़ॉल्ट स्थिति है और PowerShell को किसी भी स्क्रिप्ट को निष्पादित करने से रोकता है।

PowerShell का उपयोग करके स्क्रिप्ट निष्पादन को अक्षम करने के लिए:

  1. उन्नत अनुमति के साथ PowerShell खोलें।
  2. अगला, निम्न आदेश टाइप करें और सभी उपयोगकर्ताओं के लिए स्क्रिप्ट निष्पादन अक्षम करने के लिए एंटर दबाएं:
    तय करना-निष्पादन नीति अपरिभाषित
  3. उपरोक्त आदेश सभी उपयोगकर्ताओं के लिए निष्पादन नीति डिफ़ॉल्ट (अपरिभाषित) सेट करेगा। यदि आप किसी विशिष्ट दायरे के लिए स्क्रिप्ट निष्पादन को अक्षम करना चाहते हैं, तो निम्न आदेश का उपयोग करें:
    तय करना-निष्पादन नीति अपरिभाषित -स्कोप वर्तमान उपयोगकर्ता
  4. उपरोक्त आदेश स्क्रिप्ट निष्पादन को अक्षम कर देगा तात्कालिक प्रयोगकर्ता.

निष्पादन नीतियों और कार्यक्षेत्रों को समझना

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

नीचे दी गई तालिका संक्षेप में सभी PowerShell निष्पादन नीतियों की व्याख्या करती है:

निष्पादन नीति

प्रवर्तन

गलती करना

डिफ़ॉल्ट निष्पादन नीति को Windows क्लाइंट पर प्रतिबंधित और Windows सर्वर पर RemoteSigned के रूप में सेट करता है।

सभी हस्ताक्षरित

प्रकाशक द्वारा हस्ताक्षरित स्क्रिप्ट के निष्पादन की अनुमति देता है।

उपमार्ग

बड़े अनुप्रयोगों के लिए स्क्रिप्ट का अप्रतिबंधित निष्पादन।

दूरस्थ रूप से हस्ताक्षरित

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

वर्जित

स्क्रिप्ट निष्पादन की अनुमति नहीं देता है, लेकिन केवल व्यक्तिगत PowerShell आदेश देता है।

अपरिभाषित

निष्पादन नीति को Windows क्लाइंट के लिए प्रतिबंधित और Windows सर्वर के लिए RemoteSigned पर सेट करता है।

अप्रतिबंधित

इंटरनेट से डाउनलोड की गई स्क्रिप्ट के लिए चेतावनी के साथ अहस्ताक्षरित स्क्रिप्ट निष्पादन की अनुमति दें।

निष्पादन नीति का दायरा

आप PowerShell में किसी विशेष दायरे के लिए निष्पादन नीति सेट कर सकते हैं। पाँच निष्पादन नीति कार्यक्षेत्र हैं मशीन नीति, उपयोगकर्ता नीति, प्रक्रिया, वर्तमान उपयोगकर्ता, और स्थानीय मशीन.

नीचे दी गई तालिका संक्षेप में सभी निष्पादन नीति कार्यक्षेत्रों की व्याख्या करती है:

निष्पादन नीति का दायरा

प्रवर्तन

उपयोगकर्ता नीति

वर्तमान उपयोगकर्ता के लिए समूह नीति द्वारा कॉन्फ़िगर किया गया।

मशीन नीति

सभी उपयोगकर्ताओं के लिए समूह नीति द्वारा कॉन्फ़िगर किया गया।

वर्तमान उपयोक्ता

वर्तमान उपयोगकर्ता के लिए कॉन्फ़िगर किया गया और HKEY_CURRENT_MACHINE रजिस्ट्री उपकुंजी में संग्रहीत किया गया।

स्थानीय मशीन

सभी उपयोगकर्ताओं के लिए कॉन्फ़िगर किया गया और HKEY_CURRENT_MACHINE रजिस्ट्री उपकुंजी में संग्रहीत किया गया।

प्रक्रिया

वर्तमान PowerShell सत्र को प्रभावित करता है और सत्र बंद होने पर स्वचालित रूप से हटा दिया जाता है।

Windows पर PowerShell स्क्रिप्ट निष्पादन नीति जोड़ें या निकालें

PowerShell पर स्क्रिप्ट निष्पादन Windows क्लाइंट के लिए डिफ़ॉल्ट रूप से अक्षम है और Windows सर्वर के लिए RemoteSigned पर सेट है। हालाँकि, पावर उपयोगकर्ता स्थानीय, हस्ताक्षरित और अहस्ताक्षरित PowerShell स्क्रिप्ट चलाने के लिए निष्पादन नीतियों को बदल सकते हैं।

वैकल्पिक रूप से, आप PowerShell कंसोल या ECHO में अपनी स्क्रिप्ट को PowerShell मानक इनपुट में चिपकाकर PowerShell निष्पादन नीति को बायपास कर सकते हैं। यदि आप निष्पादन नीति को बदले बिना स्क्रिप्ट निष्पादित करना चाहते हैं तो यह उपयोगी है।