करेंटयूसर के लिए पॉवर्सशेल एक्सेपशनपॉलिश सेट नहीं कर सकते


11

यहाँ मैं जो आदेश चला रहा हूँ उसका एक नमूना है:

PS C:\> Get-ExecutionPolicy -List 

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine    Unrestricted


PS C:\> Set-ExecutionPolicy Unrestricted -Scope CurrentUser
PS C:\> Get-ExecutionPolicy -List

        Scope ExecutionPolicy
        ----- ---------------
MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine    Unrestricted

मैं सेट करना चाहते हैं CurrentUserके लिए Unrestrictedहै, लेकिन मैं ऐसा नहीं कर पा रहे। मैंने इस MSDN दस्तावेज़ में उल्लिखित समूह नीतियों के लिए जाँच की , लेकिन ऐसा कुछ भी नहीं मिला जिसे कॉन्फ़िगर किया गया हो।

मैं इसे कैसे सेट कर सकता हूं?


मैं इसे पुन: पेश करने में सक्षम नहीं हूं। यह मेरी मशीन पर इच्छित के रूप में काम करता है। क्या आपको कोई त्रुटि हो रही है?
रिश्वत

@briantist यह एक विंडोज 10 बग है।
CamronBute

जवाबों:


11

जैसा कि अन्य सभी ने कहा है कि यह विंडोज 10. के प्रीव्यू बिल्ड में एक बग प्रतीत होता है। मुझे यह केवल -फर्बर पैरामीटर प्रदान करके काम करने के लिए मिला।

स्थानीय मशीन के लिए सेटिंग:

सेट-एक्ज़ीक्यूशन Policy RemoteSigned -Force

वर्तमान उपयोगकर्ता के लिए सेटिंग:

सेट-एक्ज़ीक्यूशनपॉलिशियल रिमोट -Scope करेंट -User -Force


4

ऐसा प्रतीत होता है कि विंडोज 10 में एक बग है। मुझे कुंजी HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShellबनाने और उस कुंजी में एक स्ट्रिंग मान बनाने के लिए कहा जाता ExecutionPolicyहै जो डेटा के साथ Unrestrictedकाम करेगा। फिर भी, मैं रजिस्ट्री को संशोधित किए बिना इसे बदल नहीं सकता।


केवल एक ही मदद की। क्या आप जानते हैं कि Set-ExecutionPolicyकाम क्यों नहीं होता है?
nzeus

2

ओपी के पास मेरे पास एक अधिक सामान्यीकृत नीतिगत नीति मुद्दा था, लेकिन यहां और कहीं और पाए गए उत्तरों का एक संयोजन मेरी विन 10 वीं वर्षगांठ संस्करण के लिए आवश्यक है कि इसकी नीतियों को सही ढंग से अपडेट किया जा सके:

1) सुनिश्चित करें कि यह रजिस्ट्री प्रविष्टि मौजूद है और उस निम्नतम सुरक्षा स्तर पर सेट है जिसे आप अनुमति देना चाहते हैं: HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
Name:ExecutionPolicy Type: REG_SZ Data:Unrestricted
2) सुनिश्चित करें कि यह रजिस्ट्री प्रविष्टि मौजूद है और उस न्यूनतम सुरक्षा स्तर पर सेट है जिसे आप अनुमति देना चाहते हैं: HKLM:\Software\Policies\Microsoft\Windows\PowerShell
Name:ExecutionPolicy Type: REG_SZ Data: Unrestricted
3) अपनी समूह नीति अपडेट करें चल रहा है gpedit.mscऔर Computer Configuration > Administrative Templates > Windows Components > Windows PowerShell
चयन करने के लिए नेविगेट करें Turn on Script Execution, फिर इसके policy settingसाथ संपादित करें Enabledऔर नीचे दिए गए बॉक्स में Execution Policy, इसे सेट करेंAllow All Scripts

आपके द्वारा वह सब करने के बाद, आप अपनी नीतियों को बलपूर्वक अपडेट करके ddcruver के उत्तर का उपयोग कर सकते हैं जो आप चाहते हैं उसके आधार पर। यदि आप अपनी नीतियों को अप्रतिबंधित पर सेट करते हैं, तो मैं उन सभी सेटिंग्स को सेट करने की सलाह दूंगा, जो Get-ExecutionPolicy -Listकुछ अधिक प्रतिबंधक से आबाद होती हैं , जैसे RemoteSigned, दुर्भावनापूर्ण शक्तियां स्क्रिप्ट मेमोरी-आधारित विंडोज मैलवेयर के प्रमुख कारणों में से एक हैं।


1

मुझे विंडोज 10. के अपने इंस्टॉलेशन में बग दिखाई नहीं देता है। मैं बस VMWare वर्कस्टेशन 11 का उपयोग करके इंस्टॉलेशन के माध्यम से गया और एक वीएम का निर्माण किया। मैंने इसके पहले कोई भी बदलाव किए बिना निम्नलिखित को चलाया:

यहाँ छवि विवरण दर्ज करें

मामले में आप विंडोज 10 का संस्करण जानना चाहते हैं: 10.0.10074


3
मैं ओपी द्वारा वर्णित अप्रत्याशित व्यवहार को देखता हूं। विंडोज 10 एंटरप्राइज का निर्माण 10130.
1

यदि ऐसा है तो आपको कनेक्ट के माध्यम से बग को सबमिट करना चाहिए या देखें कि क्या यह पहले से ही है।

0

निष्पादन नीति बदलने से पहले आपको उन्नत मोड के साथ पावरशेल चलाना होगा


यह ओपी की समस्या को ठीक नहीं करता है।
kayleeFrye_onDeck 20

0

मैंने पाया कि रजिस्ट्री कुंजी पर स्थित है

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell 

के लिए सेट किया गया था RemoteSignedUnrestrictedमेरे लिए काम करने के लिए मूल्य निर्धारित करना ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.