- - विंडोज 10 पर पावरशेल में "रनिंग स्क्रिप्ट्स इस सिस्टम पर अक्षम है" कैसे ठीक करें

Windows 10 पर PowerShell में "चल रही स्क्रिप्ट को इस सिस्टम पर अक्षम किया गया" कैसे ठीक किया जाए

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

यह PowerShell में एक सुरक्षा उपाय हैदुर्भावनापूर्ण स्क्रिप्ट को चलने से रोकना और संभवतः सिस्टम को नुकसान पहुंचाना। बेशक, एक स्क्रिप्ट जो आपने खुद लिखी है वह दुर्भावनापूर्ण नहीं है और उसे चलाने में सक्षम होना चाहिए। इस समस्या को ठीक करने के लिए, आपको PowerShell में निष्पादन नीति को बदलना होगा। ऐसे।

इस सिस्टम पर फिक्स रनिंग स्क्रिप्ट्स अक्षम है

व्यवस्थापक अधिकारों के साथ PowerShell खोलें, और निम्न आदेश चलाएँ।

Get-ExecutionPolicy -List

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

"इस सिस्टम पर चल रही स्क्रिप्ट्स को अक्षम किया गया है" त्रुटि को ठीक करने के लिए, आपको CurrentUser के लिए नीति को बदलना होगा। ऐसा करने के लिए, निम्न कमांड चलाएँ।

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

पुष्टि करें कि आप परिवर्तन करना चाहते हैं, और आप स्क्रिप्ट को चलाने में सक्षम होंगे।

इससे आपको अधिकांश स्क्रिप्ट चलाने की अनुमति मिल सकती हैहालाँकि, यदि आपको अभी भी वही त्रुटि हो रही है, तो आपको संभवतः मशीन के लिए निष्पादन नीति को बदलना होगा। आप ऐसा करने के लिए पिछले आदेश को संशोधित कर सकते हैं लेकिन आपको ऐसा करने के लिए व्यवस्थापक अधिकारों की आवश्यकता होगी।

यह आदेश चलाएँ।

Set-ExecutionPolicy RemoteSigned -Scope LocalMachine

पुष्टि करें कि आप परिवर्तन करना चाहते हैं, और फिर स्क्रिप्ट चलाने का प्रयास करें।

यदि आपने ऐसा लिखा है तो यह चाल चलनी चाहिएहालाँकि, यदि आपने इसे ऑनलाइन डाउनलोड किया है और यह हस्ताक्षरित नहीं है, तो स्क्रिप्ट को स्वयं करें, फिर आपको निष्पादन नीति को अप्रतिबंधित में बदलने की आवश्यकता है। ऐसा करने के लिए, "अप्रतिबंधित" के साथ उपरोक्त सभी कमांड में "RemoteSigned" को बदलें। यदि आप इन्हें डाउनलोड कर रहे हैं तो बहुत सावधानी बरतें जो आप चलाते हैं। वे खतरनाक हो सकते हैं।

सेट-ExecutionPolicy

यह PowerShell पर निष्पादन नीति सेट करने के लिए एक काफी सरल कमांड है। इस कमांड में चार अलग-अलग पैरामीटर या स्टेट्स हो सकते हैं: प्रतिबंधित, AllSign, RemoteSign, और Unrestricted।

-Scope स्विच परिभाषित करता है कि नीति क्या बदलती हैके लिए लागू किया जाता है। जब आप "करंटवेयर" दर्ज करते हैं, तो इसे केवल वर्तमान उपयोगकर्ता पर लागू किया जाता है, और जब आप "लोकल माचिन" में प्रवेश करते हैं, तो यह पूरे सिस्टम पर लागू होता है

टिप्पणियाँ