Powershell एक कार्य स्वचालन और प्रबंधन ढांचा है जिसे Microsoft द्वारा विकसित और प्रकाशित किया गया है। इसमें एक कमांड-लाइन शेल और एक संबद्ध भाषा शामिल है। उपयोगकर्ता प्रोग्राम में कई cmdlets निष्पादित कर सकते हैं। हालाँकि, हाल ही में, बहुत सारी रिपोर्टें आ रही हैं जहाँ उपयोगकर्ता स्क्रिप्ट चलाने में असमर्थ हैं और “इस सिस्टम पर स्क्रिप्ट चलाना अक्षम है ” या “इस सिस्टम पर स्क्रिप्ट का निष्पादन अक्षम है पॉवरशेल में त्रुटि दिखाई देती है।
इस लेख में, हम उस कारण पर चर्चा करेंगे जिसके कारण यह त्रुटि शुरू हो सकती है और इसे स्थायी रूप से ठीक करने के लिए कुछ व्यवहार्य समाधान। संघर्ष से बचने के लिए चरणों का सावधानीपूर्वक और सटीक रूप से पालन करना सुनिश्चित करें।
क्या कारण है कि "इस सिस्टम पर स्क्रिप्ट चलाना अक्षम है" त्रुटि?
कई उपयोगकर्ताओं से कई रिपोर्ट प्राप्त करने के बाद, हमने इस मामले को देखने का फैसला किया और हमारे शोध से पता चलता है कि त्रुटि निम्नलिखित समस्या के कारण हुई है।
- अक्षम स्क्रिप्ट: आपके द्वारा Powershell पर चलने वाली प्रत्येक स्क्रिप्ट को कार्य करने के लिए विश्वसनीय स्रोतों से कुछ स्तर का सत्यापन होना चाहिए। हालांकि, कुछ मामलों में, भले ही स्क्रिप्ट का सत्यापन हो, लेकिन प्रतिबंधित पहुंच के कारण इसे अभी भी निष्पादन से रोक दिया गया है। बात यह है कि विंडोज़ की एक "निष्पादन नीति" है जिसे निष्पादित करने के लिए स्क्रिप्ट को बायपास करने की आवश्यकता होती है। यदि निष्पादन नीति "प्रतिबंधित" पर सेट है तो कंप्यूटर पर कोई स्क्रिप्ट नहीं चलाई जा सकती।
अब जब आपको समस्या की प्रकृति की बुनियादी समझ हो गई है, तो हम समाधान की ओर बढ़ेंगे।
समाधान 1:कोड जोड़ना
यदि आप निष्पादन नीति को बदलने की परेशानी से गुजरे बिना अपने कंप्यूटर पर एक विशेष स्क्रिप्ट चलाना चाहते हैं, तो आप हमेशा कमांड में कोड का एक टुकड़ा जोड़ सकते हैं जो स्क्रिप्ट को नीति के माध्यम से एक्सेस प्रदान करेगा। उसके लिए:
- दबाएं “विंडोज " + "आर रन प्रॉम्प्ट खोलने के लिए।
- टाइप करें “पावरशेल ” और “Shift . दबाएं ” + “Ctrl ” + “दर्ज करें "एक साथ प्रशासनिक पहुंच प्रदान करने के लिए।
- निम्न कमांड की तरह किसी विशेष स्क्रिप्ट को निष्पादित करने के लिए कमांड टाइप करें।
- दबाएं “दर्ज करें ” और जांचें यह देखने के लिए कि क्या समस्या बनी रहती है।
समाधान 2:निष्पादन नीति बदलना
चूंकि निष्पादन नीति किसी विशेष स्क्रिप्ट को चलाने के लिए पावरहेल तक पहुंच प्रदान करती है, अगर इसे प्रतिबंधित पर सेट किया जाता है, तो यह सभी स्क्रिप्ट को निष्पादित होने से रोक देगा। ऐसे कई तरीके हैं जिनसे आप अपनी स्थिति के आधार पर पॉलिसी को सेट कर सकते हैं। वे तरीके हैं:
- प्रतिबंधित: यह मोड कंप्यूटर पर किसी भी स्क्रिप्ट को चलाने की अनुमति नहीं देता है।
- सभी हस्ताक्षरित: इस मोड को चुनकर, केवल विश्वसनीय प्रकाशक द्वारा हस्ताक्षरित नीतियों को ही कंप्यूटर पर चलाया जा सकता है।
- RemoteSigned: डाउनलोड की गई सभी लिपियों पर एक विश्वसनीय प्रकाशक के हस्ताक्षर होने चाहिए।
- अप्रतिबंधित: किसी भी स्क्रिप्ट पर बिल्कुल भी कोई प्रतिबंध नहीं है।
अब जब आप जानते हैं कि किस स्तर पर निष्पादन नीति निर्धारित की जा सकती है, तो आप अपनी आवश्यकताओं के आधार पर आसानी से अपने लिए सबसे अच्छा विकल्प चुन सकते हैं। निष्पादन नीति बदलने के लिए:
- दबाएं “विंडोज " + "आर रन प्रॉम्प्ट खोलने के लिए।
- “पावरशेल” टाइप करें और “Shift . दबाएं) ” + “Ctrl ” + “दर्ज करें "एक साथ प्रशासनिक पहुंच प्रदान करने के लिए।
- निम्न कमांड टाइप करें और इसे निष्पादित करने के लिए "एंटर" दबाएं।
सेट-एक्ज़ीक्यूशन पॉलिसी रिमोटसाइन किया गया
नोट: शब्द “RemoteSigned " को उस सुरक्षा स्तर से बदला जाना है जो आप ऊपर बताए अनुसार चाहते हैं।
- दबाएं “Y “हाँ इंगित करने के लिए और यह समूह नीति को वांछित स्तर पर बदल देगा।
- जांचें यह देखने के लिए कि क्या समस्या बनी रहती है।