पावरशेल एक अच्छा और उन्नत क्रॉस-प्लेटफ़ॉर्म कार्य स्वचालन समाधान है। विंडोज सिस्टम पर पॉवरशेल स्क्रिप्ट बनाना और चलाना आमतौर पर बहुत आसान होता है। लेकिन, आप "के साथ बाधित हो सकते हैं"इस सिस्टम पर स्क्रिप्ट चलाना अक्षम है।"त्रुटि संदेश यदि आप अपने सिस्टम पर एक स्क्रिप्ट चलाते हैं। यदि सिस्टम व्यवस्थापक ने सिस्टम पर किसी भी अनधिकृत स्क्रिप्ट को चलने से रोकने के लिए एक नीति रखी है, तो आपको निर्दिष्ट त्रुटि संदेश दिखाई देगा। आपको पॉलिसी को अनब्लॉक करना होगा या रजिस्ट्री में बदलाव करना होगा और आप कोई भी स्क्रिप्ट चला सकते हैं।
विषयसूची
फिक्स 1 - पावरशेल को ट्वीक करें
आप वर्तमान निष्पादन नीति को छोड़कर एक कोड चला सकते हैं। तो, आपको इसके साथ छेड़छाड़ करने की ज़रूरत नहीं है, लेकिन आप अपनी स्क्रिप्ट चला सकते हैं।
1. दबाने के बाद विंडोज की + एस एक साथ कुंजी, टाइप करें "पावरशेल“.
2. फिर, "पर राइट-टैप करेंविंडोज पावरशेल"और" टैप करेंव्यवस्थापक के रूप में चलाएं“.
3. जब Windows PowerShell स्क्रीन प्रकट होती है, प्रकार इस कोड को बदलें और तदनुसार इसे बदलें, और हिट करें प्रवेश करना इसे निष्पादित करने के लिए।
पॉवरशेल - एक्ज़ीक्यूशनपॉलिसी बायपास -फाइल नेमऑफथेस्क्रिप्ट.ps1
[
बस "बदलें"nameofthescript.ps1" उस स्क्रिप्ट के नाम के साथ जिसे आप चलाने का प्रयास कर रहे हैं।
उदाहरण - मान लीजिए, स्क्रिप्ट का नाम है "मायस्क्रिप्ट", आदेश होगा -
पॉवरशेल - एक्ज़ीक्यूशनपॉलिसी बायपास -फाइल myscript.ps1
]
विज्ञापन
इस तरह आप वर्तमान स्क्रिप्ट निष्पादन नीति को बदले बिना किसी भी स्क्रिप्ट को चला सकते हैं। लेकिन, यदि आप स्क्रिप्ट को बड़े पैमाने पर निष्पादित कर रहे हैं या एक स्वचालित स्क्रिप्ट बना रहे हैं, तो यह काम नहीं करेगा।
आपको उसके लिए अगले फिक्स को देखना होगा।
फिक्स 2 - निष्पादन नीति बदलें
यदि आप चाहें तो आप वर्तमान निष्पादन नीति सेटिंग्स को बदल सकते हैं।
1. फिर से दबाएं विंडोज़ कुंजी और टाइप करें "पावरशेल“.
2. बाद में, "पर राइट-क्लिक करें"विंडोज पावरशेल"और" टैप करेंव्यवस्थापक के रूप में चलाएं"प्रशासनिक अधिकारों के साथ टर्मिनल खोलने के लिए।
3. जब खुलती है, प्रकार यह आदेश आपकी पसंद के अनुसार निष्पादन नीति को बदलने के लिए है।
सेट ExecutionPolicy रिमोटसाइनड
[
आप स्क्रिप्ट निष्पादन नीति को चार अलग-अलग मोड में सेट कर सकते हैं। य़े हैं -
प्रतिबंधित - डिफ़ॉल्ट मोड जहां पावरशेल सिस्टम पर किसी स्क्रिप्ट को चलाने की अनुमति नहीं देता है।
सभी हस्ताक्षर - इस मोड में केवल हस्ताक्षरित और अधिकृत लिपियों को ही चलने की अनुमति होगी।
रिमोटसाइनड - इस मोड में, आपके द्वारा डाउनलोड की गई सभी स्क्रिप्ट में एक विश्वसनीय हस्ताक्षर के हस्ताक्षर होने चाहिए।
अप्रतिबंधित - आप अपनी पसंद की कोई भी स्क्रिप्ट चला सकते हैं। विश्वसनीय हस्ताक्षर या विश्वसनीय प्रकाशक पर कोई सीमा नहीं।
उदाहरण - मान लीजिए, आप पॉलिसी सेटिंग्स को 'RemoteSigned' पर सेट करना चाहते हैं, तो कमांड होगी -
सेट ExecutionPolicy रिमोटसाइनड
]
उसके बाद, दबाएं "यू"और हिट प्रवेश करना.
4. अगर आपको किसी त्रुटि संदेश का सामना करना पड़ता है, तो बस इस आदेश को चलाएं।
सेट-एक्ज़ीक्यूशन पॉलिसी रिमोट साइन-स्कोप करेंटयूज़र
फिर से लिखो "यू"और हिट प्रवेश करना.
एक बार ऐसा करने के बाद, आप अपनी पसंद के अनुसार आसानी से स्क्रिप्ट चला सकते हैं।
स्क्रिप्ट चलाकर परीक्षण करें।
ध्यान दें –
स्क्रिप्ट निष्पादन नीति आमतौर पर प्रतिबंधित होती है क्योंकि गलत तरीके से कॉन्फ़िगर की गई या खराब स्क्रिप्ट सिस्टम को घातक नुकसान पहुंचा सकती हैं। इसलिए, एक बार जब आप स्क्रिप्ट चलाना समाप्त कर लेते हैं, तो आप निष्पादन नीति को फिर से 'प्रतिबंधित' मोड पर सेट कर सकते हैं।
1. व्यवस्थापकीय विशेषाधिकारों के साथ PowerShell तक पहुँचें।
2. अब, सिस्टम पर चलने से किसी भी नीति को प्रतिबंधित करने के लिए बस इस एकल कोड को निष्पादित करें।
सेट-निष्पादन नीति प्रतिबंधित
3. फिर से लिखो "यू"और हिट प्रवेश करना.
उसके बाद, पावरशेल विंडो बंद करें।
फिक्स 3 - रजिस्ट्री संपादित करें
यदि आप निष्पादन नीति में परिवर्तन करते समय किसी त्रुटि संदेश का सामना कर रहे हैं, तो आप रजिस्ट्री संपादक को संपादित कर सकते हैं।
1. बस लिखें "regedit.msc"टास्कबार पर खोज बॉक्स में।
2. उसके बाद, टैप करें "पंजीकृत संपादक"इसे एक्सेस करने के लिए।
चेतावनी - आप अपनी रजिस्ट्री में बदलाव करने जा रहे हैं। चूंकि रजिस्ट्री संपादक आपके सिस्टम का एक बहुत ही महत्वपूर्ण हिस्सा है, इसलिए आपको पहले से ही एक रजिस्ट्री बैकअप बना लेना चाहिए।
जब रजिस्ट्री संपादक खुल जाए, तो “पर टैप करें।फ़ाइल“. फिर "टैप करें"निर्यात"आपके सिस्टम पर एक नया रजिस्ट्री बैकअप बनाने के लिए।
बाद में, चीजें गलत होने पर आप इस बैकअप का उपयोग कर सकते हैं।
3. अब बायें हाथ को इस तरह से फैलाएँ-
कंप्यूटर\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics
4. फिर, दो बार टैप "निष्पादन नीति"द्विआधारी मूल्य।
5. बस लिखें "अप्रतिबंधित"वैल्यू डेटा:' बॉक्स में।
6. फिर, टैप करें "ठीक"इस परिवर्तन को बचाने के लिए।
इसके बाद रजिस्ट्री एडिटर को बंद कर दें। रजिस्ट्री संपादक को बंद करने के बाद, सिस्टम को पुनरारंभ करें।
अपने कंप्यूटर को रीबूट करने के बाद, आप आसानी से अपनी पसंद की स्क्रिप्ट चला सकते हैं।