डिफ़ॉल्ट रूप से, PowerShell अंत उपयोगकर्ता पीसी पर स्क्रिप्ट चलाने को प्रतिबंधित करता है। सुरक्षा के दृष्टिकोण से यह सेटिंग अच्छी है। हालाँकि, यदि आप बहुत सी स्क्रिप्ट का उपयोग कर रहे हैं, जिसे आपने खुद डाउनलोड या कोड किया है, तो यह वास्तव में कष्टप्रद हो सकता है। इस लेख में, हम समीक्षा करेंगे कि विंडोज 10 में पावरशेल स्क्रिप्ट के लिए डिफ़ॉल्ट निष्पादन नीति को कैसे बदलना है।
विज्ञापन
Windows PowerShell की चार अलग-अलग निष्पादन नीतियां हैं:
- प्रतिबंधित - कोई स्क्रिप्ट नहीं चलाई जा सकती। Windows PowerShell का उपयोग केवल इंटरैक्टिव मोड में किया जा सकता है।
- AllSigned - एक विश्वसनीय प्रकाशक द्वारा हस्ताक्षरित केवल लिपियों को चलाया जा सकता है।
- रिमोट-असाइन किए गए - डाउनलोड की जाने वाली स्क्रिप्ट को एक विश्वसनीय प्रकाशक द्वारा हस्ताक्षरित किया जाना चाहिए, इससे पहले कि वे चलाए जा सकें।
- अप्रतिबंधित - कोई प्रतिबंध नहीं; सभी विंडोज पॉवरशेल स्क्रिप्ट को चलाया जा सकता है।
- अनिर्धारित - कोई निष्पादन नीति निर्धारित नहीं की गई है।
यदि निष्पादन नीति सेट नहीं है और कॉन्फ़िगर नहीं की गई है, तो इसे 'अपरिभाषित' के रूप में प्रदर्शित किया जाता है। यहाँ आप वर्तमान मूल्य को कैसे देख सकते हैं।
PowerShell निष्पादन नीति को कैसे देखें
- PowerShell खोलें ।
- निम्न आदेश टाइप या कॉपी-पेस्ट करें और Enter कुंजी दबाएँ:
Get-ExecutionPolicy -List
आदेश सभी निष्पादन नीतियों को प्रदर्शित करेगा। जैसा कि आप देख सकते हैं, कई स्कोप हैं जिनके लिए निष्पादन नीति को परिभाषित किया जा सकता है। यह सभी उपयोगकर्ताओं के लिए विश्व स्तर पर, केवल वर्तमान उपयोगकर्ता के लिए या वर्तमान प्रक्रिया के लिए सेट किया जा सकता है। वर्तमान प्रक्रिया नीति में वर्तमान उपयोगकर्ता की सेटिंग्स के ऊपर प्राथमिकता है। वर्तमान उपयोगकर्ता नीति वैश्विक विकल्प को ओवरराइड करती है। इसे ध्यान में रखो। अब, देखते हैं कि PowerShell के लिए स्क्रिप्ट निष्पादन नीति को कैसे बदलना है।
किसी प्रक्रिया के लिए PowerShell निष्पादन नीति बदलें
- एक खोलो सही कमाण्ड या पॉवरशेल।
- -ExecutionPolicy अप्रतिबंधित तर्क के साथ powershell.exe फ़ाइल लॉन्च करें। उदाहरण के लिए,
Powershell.exe -ExecutionPolicy अप्रतिबंधित -फ़ाइल c: data test.ps1
यह अप्रतिबंधित निष्पादन नीति का उपयोग करके आपकी स्क्रिप्ट शुरू करेगा। स्क्रिप्ट के बजाय, आप एक cmdlet या जो आप चाहते हैं, शुरू कर सकते हैं। 'अप्रतिबंधित' के बजाय, आप ऊपर उल्लिखित किसी अन्य नीति का उपयोग कर सकते हैं।
युक्ति: एक खुले PowerShell कंसोल के लिए, आप कमांड का उपयोग करके निष्पादन नीति को बदल सकते हैं:
सेट-एक्ज़ीक्यूशनपुलिस अप्रतिबंधित -स्कोप प्रक्रिया
यह तब तक सक्रिय रहेगा, जब तक आप वर्तमान पावरशेल विंडो को बंद नहीं करते।
वर्तमान उपयोगकर्ता के लिए PowerShell निष्पादन नीति बदलें
- PowerShell खोलें।
- निम्न आदेश टाइप या कॉपी-पेस्ट करें और Enter कुंजी दबाएँ:
सेट-एक्ज़ीक्यूशनपुलिस अप्रतिबंधित -स्कॉप करंट
युक्ति: यदि नीति ऊपर दिए गए आदेश के बाद सेट नहीं की गई है, तो इसे -इस तर्क के साथ संयोजित करने का प्रयास करें, जैसे:
सेट-एक्ज़ीक्यूशनपुलिस अप्रतिबंधित -Scope CurrentUser -Force
जब निष्पादन नीति वर्तमान उपयोगकर्ता के लिए सेट की जाती है, तो यह 'LocalMachine' के दायरे से आगे निकल जाएगी। फिर से, एक प्रक्रिया के लिए, आप इसे वर्तमान PowerShell उदाहरण के लिए ओवरराइड कर सकते हैं जैसा कि ऊपर वर्णित है।
वैश्विक PowerShell निष्पादन नीति बदलें
यह निष्पादन नीति कंप्यूटर पर लागू होती है, जिसका अर्थ है कि यह उन उपयोगकर्ता खातों के लिए प्रभावी है जिनकी कोई निष्पादन नीति व्यक्तिगत रूप से लागू नहीं हुई है। डिफ़ॉल्ट सेटिंग्स के साथ, यह सभी उपयोगकर्ता खातों पर लागू किया जाएगा।
Windows 10 में PowerShell निष्पादन नीति को बदलने के लिए , निम्न कार्य करें।
- व्यवस्थापक के रूप में PowerShell खोलें ।
- निम्न आदेश निष्पादित करें:
सेट-एक्ज़ीक्यूशनपॉलिशी अप्रतिबंधित -Sopeope LocalMachine
आप कर चुके हैं।
पॉवरशेल निष्पादन नीति को रजिस्ट्री ट्विक के साथ बदलें
वर्तमान उपयोगकर्ता और कंप्यूटर दोनों के लिए रजिस्ट्री ट्विक के साथ निष्पादन नीति को बदलना संभव है। यहां बताया गया है कि यह कैसे किया जा सकता है।
- को खोलो पंजीकृत संपादक ।
- वर्तमान उपयोगकर्ता के लिए निष्पादन नीति को बदलने के लिए, पर जाएं
HKEY_CURRENT_USER SOFTWARE Microsoft PowerShell 1 ShellIds Microsoft.PowerShell
- स्ट्रिंग मान ExecutionPolicy को निम्न मानों में से एक में सेट करें: प्रतिबंधित, AllSigned, RemoteSigned, Unrestricted, Undefined।
- LocalMachine दायरे के लिए निष्पादन नीति को बदलने के लिए, पर जाएँ
HKEY_LOCAL_MACHINE SOFTWARE Microsoft PowerShell 1 ShellIds Microsoft.PowerShell
- स्ट्रिंग मान ExecutionPolicy को निम्न मानों में से एक में सेट करें: प्रतिबंधित, AllSigned, RemoteSigned, Unrestricted, Undefined।
युक्ति: रजिस्ट्री कुंजी पर जाने का तरीका देखें एक क्लिक के साथ । इसके अलावा, आप कर सकते हैं जल्दी से विंडोज 10 के रजिस्ट्री एडिटर में एचकेयू और एचकेएलएम के बीच स्विच करें ।
फायर स्टिक इंटरनेट से कनेक्ट नहीं होगी
बस।