विंडोज 11 में PowerShell स्क्रिप्ट नहीं चला सकते

Vindoja 11 Mem Powershell Skripta Nahim Cala Sakate



PowerShell स्क्रिप्ट का उपयोग दोहरावदार कार्यों को स्वचालित करने और आपके सिस्टम के कॉन्फ़िगरेशन में कुछ बदलाव करने के लिए किया जाता है। हालाँकि, हमने देखा है कि कई बार, खिड़कियां विंडोज 11/10 में एक PowerShell स्क्रिप्ट नहीं चला सकते। यह मुद्दा निराशाजनक हो सकता है  .Ps1  स्क्रिप्ट आपको बहुत सारे कार्य आसानी से करने की अनुमति देते हैं। इस पोस्ट में, हम इस मुद्दे के बारे में बात करने जा रहे हैं और देख रहे हैं कि आप इस मुद्दे को हल करने के लिए क्या कर सकते हैं।



  कर सकना't run PowerShell script





फिक्स विंडोज 11/10 में PowerShell स्क्रिप्ट नहीं चला सकता

यदि आप विंडोज 11/10 में एक PowerShell स्क्रिप्ट नहीं चला सकते हैं, तो नीचे उल्लिखित समाधानों का पालन करें।





  1. एक व्यवस्थापक के रूप में PowerShell लॉन्च करें
  2. निष्पादन नीति को बायपास करें
  3. निष्पादन नीति को अप्रतिबंधित करने के लिए निर्धारित करें
  4. रजिस्ट्री संपादक या समूह नीति संपादक का उपयोग करके PowerShell स्क्रिप्ट निष्पादन सक्षम करें

आइए हम उनके बारे में विस्तार से बात करते हैं।



लोड नहीं किया जा सकता क्योंकि इस प्रणाली पर रनिंग स्क्रिप्ट अक्षम है

1] एक प्रशासक के रूप में PowerShell लॉन्च करें

सबसे पहले, हमें यह सत्यापित करने की आवश्यकता है कि क्या आप जिस मुद्दे का सामना कर रहे हैं वह वास्तव में एक समस्या है। अगर आप लॉन्च करते हैं एक प्रशासक के रूप में PowerShell  स्टार्ट मेनू में इसे खोजने से, PowerShell पर राइट-क्लिक करें, और क्लिक करें  व्यवस्थापक के रूप में चलाएं।  फिर, स्क्रिप्ट चलाने का प्रयास करें और देखें कि क्या वह मदद करता है।

2] निष्पादन नीति को बायपास करें

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



विंडोज़ ने पाया कि यह फ़ाइल संभावित रूप से हानिकारक है
powershell -ExecutionPolicy ByPass -File ScriptFileName.ps1

यहां समस्या यह है कि यह विधि काम नहीं करेगी यदि स्वचालित प्रक्रियाएं जैसे कि अनुसूचित कार्य या रनबुक गैर-इंटरैक्टिव सत्रों में काम करते हैं। ये वातावरण अक्सर सख्त समूह नीति सेटिंग्स को लागू करते हैं जो अस्थायी ओवरराइड्स को अनदेखा करते हैं, जिससे चल रही सुरक्षा सुनिश्चित होती है।

3] अप्रतिबंधित करने के लिए निष्पादन नीति सेट करें

सुरक्षित मोड में उद्घाटन शब्द

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

निष्पादन नीति को अप्रतिबंधित करने के लिए, PowerShell में निम्नलिखित कमांड चलाएं।

Set-ExecutionPolicy unrestricted

चूंकि यह आपके सिस्टम की सेटिंग्स में एक बदलाव है, इसलिए आपको 'Y' या 'A' मारकर अपने कार्यों की पुष्टि करने के लिए कहा जाएगा।

हालाँकि, जब मैंने उसी की कोशिश की, तो मुझे निम्नलिखित त्रुटि संदेश का सामना करना पड़ा।

SET-EXECUTIONPOLICY: Windows PowerShell ने आपकी निष्पादन नीति को सफलतापूर्वक अपडेट किया, लेकिन सेटिंग को अधिक विशिष्ट दायरे में परिभाषित नीति द्वारा ओवरराइड किया गया है। ओवरराइड के कारण, आपका शेल अपने वर्तमान प्रभावी को बनाए रखेगा
Remotesigned की निष्पादन नीति। अपनी निष्पादन नीति सेटिंग्स देखने के लिए 'get -executionpolicy -list' टाइप करें।

यदि आप इस त्रुटि का सामना करते हैं, तो आपको कमांड को चलाने की आवश्यकता है - Get-ExecutionPolicy -List यह जानने के लिए कि क्या सिस्टम परिवर्तन को पंजीकृत करता है और मुद्दा क्या है। यह पता चला है कि, मेरे मामले में, currentuser को 'रिमोट साइन' पर सेट किया गया था, जिसके कारण इसमें कोई बदलाव होता है  लोकलमैचिन  स्कोप मददगार नहीं है।

इसलिए, हमें निम्नलिखित कमांड को भी चलाने की जरूरत है।

फिक्स mbr विंडोज़ 10
DD8D8F3A61D72648DA439E2FD7BFEE8E1D1D1B35E

अंत में, जांचें कि क्या समस्या हल हो गई है।

पढ़ना:  PowerShell के साथ कार्यों को स्वचालित कैसे करें?

4] रजिस्ट्री संपादक या समूह नीति संपादक का उपयोग करके PowerShell स्क्रिप्ट निष्पादन को सक्षम करें

आप RegEdit या GPEdit का उपयोग करके PowerShell स्क्रिप्ट निष्पादन को भी सक्षम कर सकते हैं। सबसे पहले, आइए उसी का उपयोग करके कोशिश करें समूह नीति संपादक । खोलें  समूह नीति संपादक  स्टार्ट मेनू में इसे खोजकर। और फिर, निम्न स्थान पर नेविगेट करें।

कंप्यूटर कॉन्फ़िगरेशन> प्रशासनिक टेम्प्लेट> विंडोज घटक> विंडोज पॉवरशेल

देखो के लिए स्क्रिप्ट निष्पादन को चालू करें  और उस पर डबल-क्लिक करें। इसे सेट करना  सक्षम, और फिर आप निम्नलिखित निष्पादन नीतियों में से एक का उपयोग कर सकते हैं।

  • AllSigned:  यह केवल हस्ताक्षरित स्क्रिप्ट की अनुमति देता है
  • Remotesigned:  यह केवल स्थानीय और दूर से हस्ताक्षरित स्क्रिप्ट की अनुमति देता है।
  • अप्रतिबंधित:  यह सभी स्क्रिप्ट की अनुमति देता है।

अंत में, पर क्लिक करें  लागू करें> ठीक है।

अब, हम उपयोग करेंगे  रजिस्ट्री संपादक।  लेकिन कोई भी बदलाव करने से पहले, एक बनाएं रजिस्ट्री का बैकअप । फिर, निम्न स्थान पर नेविगेट करें।

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows

अब, राइट-क्लिक पर खिंचाव  फ़ोल्डर, और चयन करें  नई> कुंजी।  इस नाम से  'पावरशेल'।  फिर आपको खाली जगह पर राइट-क्लिक करना होगा और चयन करना होगा  नया> dword (32-बिट) मान,  और इसे नाम दें  'Enablescripts'।  पर डबल-क्लिक करें सक्षम  और मान डेटा को 1 पर सेट करें।

फिर से, अंतरिक्ष पर राइट-क्लिक करें, चयन करें नया> स्ट्रिंग मान,  और इसे नाम दें  ' निष्पादन

अब, ExecutionPolicy पर डबल-क्लिक करें और मान डेटा सेट करें अप्रतिबंधित।  आप इसे भी सेट कर सकते हैं  AllSigned, Remotesigned,  और  अप्रतिबंधित। 

उम्मीद है, इस पोस्ट की मदद से, आप इस मुद्दे को हल करने में सक्षम होंगे।

गूगल बिंग इमेज

पढ़ना:  Windows PowerShell ISE का उपयोग कैसे करें - शुरुआती ट्यूटोरियल

मैं विंडोज 11 में एक शेल स्क्रिप्ट कैसे चलाऊं?

विंडोज 11 में एक शेल स्क्रिप्ट (जैसे बैश) को चलाने के लिए, पहले माइक्रोसॉफ्ट स्टोर से लिनक्स (डब्ल्यूएसएल) के लिए विंडोज सबसिस्टम स्थापित करें, एक लिनक्स टर्मिनल (जैसे, यूबंटू) खोलें, सीडी का उपयोग करके अपनी स्क्रिप्ट के फ़ोल्डर पर नेविगेट करें, और बैश स्क्रिप्टनाम टाइप करें। PowerShell स्क्रिप्ट के लिए, एक प्रशासक के रूप में PowerShell लॉन्च करें, Set-ExecutionPolicy RemoteSigned (अस्थायी रूप से या स्थायी रूप से) का उपयोग करें, फिर स्क्रिप्ट की अनुमति देने के लिए, फिर उन्हें चलाएं। \ ScriptName.ps1।

यह भी पढ़ें:  PowerShell स्क्रिप्ट (PS1) फ़ाइल को विंडोज में Iexpress के साथ एक्सईई करने के लिए कन्वर्ट करें ।

लोकप्रिय पोस्ट