मेरी स्थानीय रूप से बनाई गई स्क्रिप्ट को दूरस्थ निष्पादन निष्पादन नीति के तहत चलने की अनुमति क्यों नहीं है?


98

चूँकि यह प्रश्न उन प्रतिक्रियाओं को आकर्षित करना जारी रखता है जो या तो प्रश्न निकाय द्वारा मना की जाती हैं या वास्तविक समस्या का समाधान नहीं करती हैं , कृपया इस सरल सारांश को पढ़ें जिसे आपको जानना आवश्यक है:

  • यह वह जगह है नहीं एक "क्यों नहीं चला PowerShell के अपने डिफ़ॉल्ट स्थापना नहीं होंगे लिपियों?" सवाल।
  • यह वह जगह है नहीं एक "क्यों PowerShell रन लिपियों के अपने स्थापना इंटरनेट से डाउनलोड नहीं होगा?" सवाल।
  • सवाल यह है कि RemoteSignedनिष्पादन नीति स्क्रिप्ट निष्पादन को क्यों रोक रही है जब इसे नहीं करना चाहिए।
  • RemoteSignedएकमात्र निष्पादन नीति है जिसका मैं उपयोग करना चाहता हूं। मुझे पता है कि अन्य, कम-प्रतिबंधात्मक नीतियां उपलब्ध हैं। अगर वे नीतियां स्वीकार्य विकल्प होतीं, तो मैं उनके बजाय सिर्फ उनका उपयोग करता और यह प्रश्न मौजूद नहीं होता।
  • निष्पादन नीति पहले से ही निर्धारित है RemoteSigned से इसे बदलने RemoteSignedके लिए RemoteSignedएक समाधान नहीं है।
  • स्क्रिप्ट फ़ाइल स्थानीय रूप से बनाई और संग्रहीत की जाती है।
  • स्क्रिप्ट फ़ाइल अवरोधित नहीं है। स्क्रिप्ट फ़ाइल कभी भी ब्लॉक नहीं हुई (पिछले बिंदु को देखें)।
  • स्क्रिप्ट फ़ाइल को अनवरोधित नहीं किया जा सकता है क्योंकि अनब्लॉक करने के लिए कुछ भी नहीं है (पिछले बिंदु देखें)।
  • स्क्रिप्ट फ़ाइल एक व्यवस्थापक द्वारा निष्पादित (होने का प्रयास) है।
  • Windows PowerShellकेवल आवेदन शामिल है। न तो Windows PowerShell ISEऔर न Command Promptही कोई अन्य उपकरण या संपादक प्रासंगिक हैं।
  • समस्या का कारण पहले ही पहचान लिया गया है (स्वीकृत उत्तर देखें)। लगभग 8 वर्षों के बाद, मुझे लगता है कि अन्य सभी स्पष्ट स्पष्टीकरण, चाहे लागू हों या नहीं, पोस्ट किए गए हैं, भी। यदि आप अन्यथा सोचते हैं तो कृपया प्रश्न और मौजूदा उत्तर को अपनी संपूर्णता में जोड़ लें।

मैं 64-बिट विंडोज 7 प्रोफेशनल पर विंडोज पॉवरशेल 2.0 का उपयोग कर रहा हूं। मेरे पास एक स्क्रिप्ट है Desktopजो निम्न त्रुटि का कारण बनती है जब मैं इसे चलाने की कोशिश करता हूं:

File C:\Users\UserName\Desktop\Script.ps1 cannot be loaded. The file C:\Users\UserName\Desktop\Script.ps1 is not digitally signed. The script will not execute on the system.  Please see "get-help about_signing" for more details..
At line:1 char:54
+ C:\Users\UserName\Desktop\TestGetWindowsUpdateLog.ps1 <<<<
    + CategoryInfo          : NotSpecified: (:) [], PSSecurityException
    + FullyQualifiedErrorId : RuntimeException

मैं एक डोमेन व्यवस्थापक और एक स्थानीय व्यवस्थापक दोनों हूं, और अगर मैं दौड़ता हूं, तो मैं Get-ExecutionPolicy -Listदेख सकता हूं कि Group Policy Objectमैंने PowerShell को कॉन्फ़िगर करने के लिए बनाई गई RemoteSignedमशीन के स्तर पर निष्पादन नीति को सही ढंग से लागू कर रहा है:

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

मैंने स्वयं स्क्रिप्ट बनाई Notepadऔर Sysinternals की streamsउपयोगिता और फ़ाइल Propertiesडायलॉग का उपयोग करके यह पुष्टि की कि स्क्रिप्ट को इंटरनेट से आने के रूप में नहीं माना जा रहा है। यदि मैं एक डोमेन सर्वर पर नेटवर्क साझा करने के लिए स्क्रिप्ट की प्रतिलिपि बनाता हूं, तो इसे निष्पादित करने की अनुमति है। अगर मैं दौड़ता हूं, Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope LocalMachineतो स्थानीय स्क्रिप्ट को निष्पादित करने की अनुमति नहीं है, जो समझ में आता है कि कार्य निष्पादन नीति के MachinePolicyदायरे में आने के बाद प्राथमिकता होगी।

जैसा कि दस्तावेज about_Execution_Policies( वर्तमान में ; प्रश्न के समय ), RemoteSignedनीति का अर्थ है:

  • लिखावट चल सकती है।

  • स्क्रिप्ट और कॉन्फ़िगरेशन फ़ाइलों पर एक विश्वसनीय प्रकाशक से डिजिटल हस्ताक्षर की आवश्यकता होती है जो इंटरनेट से डाउनलोड किया जाता है (ई-मेल और त्वरित संदेश कार्यक्रमों सहित)।

  • आपके द्वारा चलाए जाने वाले स्क्रिप्ट पर डिजिटल हस्ताक्षर की आवश्यकता नहीं है और जो आपने स्थानीय कंप्यूटर पर लिखा है (इंटरनेट से डाउनलोड नहीं किया गया है)।

  • इंटरनेट के अलावा अन्य स्रोतों से बिना स्क्रिप्ट के चलने वाले जोखिम और हस्ताक्षरित, लेकिन दुर्भावनापूर्ण, स्क्रिप्ट।

मेरी स्क्रिप्ट पर हस्ताक्षर नहीं किए गए हैं, लेकिन चूंकि यह स्थानीय रूप से बनाया और निष्पादित दोनों है, इसलिए इसे ऊपर तीसरी बुलेट बिंदु को पूरा करना चाहिए। इसलिए ...

  • मेरी स्क्रिप्ट को क्यों नहीं चलने दिया जा रहा है?
  • PowerShell को यह शिकायत क्यों है कि मेरी स्क्रिप्ट "डिजिटल रूप से हस्ताक्षरित नहीं है" जब उस आवश्यकता को केवल इंटरनेट से फ़ाइलों पर लागू होना चाहिए?
  • PowerShell अब उस स्क्रिप्ट के बारे में कोई परवाह नहीं करता है जिस पर हस्ताक्षर नहीं किए जा रहे हैं जब यह एक नेटवर्क साझा से चलाया जाता है?

1
@Downvoter: एक कारण बताने के लिए परवाह है?
बैकन

जवाबों:


125

क्या फाइल को ब्लॉक किया जा रहा है? मेरे पास एक ही मुद्दा था और सही .PS1 फ़ाइल, गुण क्लिक करके और अनब्लॉक का चयन करके इसे हल करने में सक्षम था।


1
जैसा कि मैंने समझाया, स्क्रिप्ट सीधे मेरी हार्ड ड्राइव पर बनाई जा रही है (कहीं से भी डाउनलोड नहीं की गई है), और मैंने पुष्टि की कि कोई वैकल्पिक धारा नहीं है जो इसे एक अलग क्षेत्र से उत्पन्न होने वाली पहचान देता है (जैसे कि इंटरनेट एक्सप्लोरर और अन्य वेब ब्राउज़र बनाते हैं)। यदि मैं चलाता 'Write-Host ''Hello, World!'';' > .\Test.ps1; .\Test.ps1;हूं तो मुझे अभी भी त्रुटि मिलती है कि स्क्रिप्ट डिजिटल रूप से हस्ताक्षरित नहीं है और इसे निष्पादित नहीं किया गया है। यदि मैं नए बनाए गए फ़ाइल के लिए गुण संवाद खोलता हूं तो अनब्लॉक करने के लिए कुछ भी नहीं है।
बाक्सॉन

48
आपका क्या मतलब है ~ " गुण और अनब्लॉक चुनना "?
इगोरगानापोलस्की

1
@IgorGanapolsky का अर्थ है कि वे एक्सप्लोरर में हैं, ps1संदर्भ मेनू को लाने के लिए उस पर फ़ाइल राइट क्लिक करें और चुनें Properties, नीचे दिए गए पहले टैब पर यह कहेंगे कि फ़ाइल अवरुद्ध है और आपको इसे अनब्लॉक करने के लिए चेकबॉक्स पर टिक करने की अनुमति देगा।
लंकिमार्ट

1
ध्यान दें कि यदि आपने एक जिप फाइल डाउनलोड की है, तो आपको जिप फाइल को निकालने से पहले इसे निकालने से पहले अपने सभी फाइलों को मास-अनब्लॉक करने से बचाना चाहिए।
ओहद श्नाइडर

14
@Lankymart विंडोज 10, ने यह कोशिश की, यह नहीं कहता कि यह अवरुद्ध है।
एलन बलजेऊ

119

जाँच करने के लिए कुछ बातें:

क्या आप अप्रतिबंधित में बदल सकते हैं?

Set-ExecutionPolicy Unrestricted

क्या समूह नीति निर्धारित है?

  • Computer Configuration\Administrative Templates\Windows Components\Windows PowerShell
  • User Configuration\Administrative Templates\Windows Components\Windows PowerShell

इसके अलावा, आप Script.ps1 कैसे कह रहे हैं?

क्या यह इसे चलाने की अनुमति देता है?

powershell.exe -executionpolicy bypass -file .\Script.ps1

Scopeपैरामीटर के लिए डिफ़ॉल्ट मान है LocalMachine, तो Set-ExecutionPolicy Unrestrictedप्रभावी रूप से वही है जो Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope LocalMachineमैंने पहले ही कोशिश की थी। हां, Turn on Script Executionपॉलिसी के लिए सक्षम है Computer ConfigurationPowerShellकरने के लिए खुलता है C:\Users\UserName, तो मैं बस .\Desktop\Script.ps1प्रॉम्प्ट पर चलाते हैं । निरपेक्ष पथ का उपयोग करने से एक ही त्रुटि उत्पन्न होती है, जैसा कि स्क्रिप्ट को कॉल करने से होता है powershell.exe
बैकोन

क्या आपने समूह नीति सेटिंग को अक्षम करने और ताज़ा करने की कोशिश की है gpupdate /force? (Relaunch PowerShell.exe के बाद)
एंडी अरिस्मेंडी

ठीक है, एक लंबे समय के लिए, जबकि मैं के रूप में चल रहा था Unrestrictedपर LocalMachineगुंजाइश, लेकिन जब मैं स्क्रिप्ट मैं अन्य कंप्यूटरों से चलाने के लिए चाहते थे लिखना शुरू किया मैं सेट LocalMachineवापस करने के लिए Undefinedऔर सेट करने के लिए वर्तमान समूह नीति जोड़ा RemoteSignedपर MachinePolicyगुंजाइश। यह सिर्फ एक बार की परीक्षण स्क्रिप्ट है और इसे नेटवर्क से चलाने के लिए वास्तव में कोई बड़ी बात नहीं है, मैं सिर्फ यह जानना चाहता हूं कि यह स्थानीय स्तर पर क्यों नहीं होता है। आखिरकार, एक स्थानीय स्तर पर बनाई गई स्क्रिप्ट को RemoteSignedसही के तहत निष्पादित करने की अनुमति दी जानी चाहिए ? मैंने सोचा था कि कुछ ऐसा होना चाहिए जो मुझे याद आ रहा है या समझ नहीं रहा है।
बैकोन

@BACON आप अपने डेस्कटॉप पर नोटपैड के साथ RemoteSignedबचत के बारे में सही Write-Host hiहैं, ठीक चलना चाहिए। आप कॉन्फ़िगरेशन भी ठीक लग रहे हैं ... मुझे कुछ टूटा हुआ लगता है ... जिसके कारण मैंने समूह नीति को हटाने का सुझाव दिया, यह देखने के लिए कि क्या यह मदद करता है।
एंडी अरिस्मेंडी

1
विकास के लिए, हम केवल -executionpolicy bypassअस्थायी रूप से हटाए गए मुद्दे से अतीत का उपयोग करते थे ... और जो हमें अन्य मुद्दों को उजागर और डिबग करते हैं (असंबंधित, जिससे हमें पॉवरशेल अपग्रेड करने की आवश्यकता होती है)।
डग_इजन

13

मैंने अंत में इसे .NET कोड एक्सेस सिक्योरिटी के लिए ट्रैक किया । मेरे पास कुछ आंतरिक रूप से विकसित बाइनरी मॉड्यूल हैं जो एक नेटवर्क शेयर से संग्रहीत और निष्पादित किए जाते हैं। उन्हें लोड करने के लिए .NET 2.0 / PowerShell 2.0 प्राप्त करने के लिए, मैंने Intranetउस निर्देशिका पर भरोसा करने के लिए कोड समूह में एक URL नियम जोड़ा था :

PS> & "$Env:SystemRoot\Microsoft.NET\Framework64\v2.0.50727\caspol.exe" -machine -listgroups
Microsoft (R) .NET Framework CasPol 2.0.50727.5420
Copyright (c) Microsoft Corporation.  All rights reserved.

Security is ON
Execution checking is ON
Policy change prompt is ON

Level = Machine

Code Groups:

1.  All code: Nothing
    1.1.  Zone - MyComputer: FullTrust
        1.1.1.  StrongName - ...: FullTrust
        1.1.2.  StrongName - ...: FullTrust
    1.2.  Zone - Intranet: LocalIntranet
        1.2.1.  All code: Same site Web
        1.2.2.  All code: Same directory FileIO - 'Read, PathDiscovery'
        1.2.3.  Url - file://Server/Share/Directory/WindowsPowerShell/Modules/*: FullTrust
    1.3.  Zone - Internet: Internet
        1.3.1.  All code: Same site Web
    1.4.  Zone - Untrusted: Nothing
    1.5.  Zone - Trusted: Internet
        1.5.1.  All code: Same site Web

ध्यान दें कि, .NET के कौन से संस्करण इंस्टॉल किए गए हैं और क्या यह 32- या 64-बिट विंडोज पर निर्भर करता है, caspol.exeनिम्न स्थानों में, प्रत्येक अपने स्वयं के सुरक्षा कॉन्फ़िगरेशन ( security.config) के साथ मौजूद हो सकता है :

  • $Env:SystemRoot\Microsoft.NET\Framework\v2.0.50727\
  • $Env:SystemRoot\Microsoft.NET\Framework64\v2.0.50727\
  • $Env:SystemRoot\Microsoft.NET\Framework\v4.0.30319\
  • $Env:SystemRoot\Microsoft.NET\Framework64\v4.0.30319\

समूह हटाने के बाद 1.2.3....

PS> & "$Env:SystemRoot\Microsoft.NET\Framework64\v2.0.50727\caspol.exe" -machine -remgroup 1.2.3.
Microsoft (R) .NET Framework CasPol 2.0.50727.9136
Copyright (c) Microsoft Corporation.  All rights reserved.

The operation you are performing will alter security policy.
Are you sure you want to perform this operation? (yes/no)
yes
Removed code group from the Machine level.
Success

... मैं डिफ़ॉल्ट CAS कॉन्फ़िगरेशन और स्थानीय स्क्रिप्ट के साथ छोड़ दिया गया हूं जो अब फिर से काम करता है। यह हो गया है थोड़ी देर के बाद से मैं कैस के साथ tinkered किया है, और मुझे यकीन है कि क्यों मेरा नियम उन देने के साथ हस्तक्षेप करने प्रतीत होता है नहीं कर रहा हूँ FullTrustकरने के लिए MyComputer, लेकिन जब से कैस .NET 4.0 के रूप में हटा दिया गया है (जिस पर PowerShell 3.0 आधारित है), मैं लगता है कि यह अब एक लूट बिंदु है।


आपने एक URL नियम कैसे जोड़ा? मेरे पास एक ही मुद्दा था और उम्मीद है कि इससे मुझे इसे हल करने में मदद मिल सकती है। धन्यवाद।
ऑप्टिमसप्राइम

मेरे साथ काम किए हुए बहुत समय हो गया है caspol.exe, लेकिन दौड़ने के बाद caspol.exe -machine -addgroup 1.2 -url file://Server/Share/Directory/WindowsPowerShell/Modules/* FullTrustमैं 1.2.3.इस उत्तर में देखे गए उसी नियम के साथ समाप्त हुआ । मैं file://एक SMB शेयर पर एक निर्देशिका का संदर्भ देने के लिए एक URL का उपयोग कर रहा था , हालांकि मैं प्रलेखन में देखता हूं कि एक -addgroup उदाहरण UNC पथ का उपयोग करता है।
बाकोन

11

मुझे पता चला है कि ड्रॉपबॉक्स में मैप्ड ड्राइव के लिए PS1 फ़ाइल चलाते समय कि मुझे हमेशा यह त्रुटि मिल रही है। PS1 के लिए संपत्तियों को खोलने पर कोई "अनब्लॉक" नहीं है।

मेरे लिए एक ही काम है

powerhell.exe .exexionpolicy बाईपास -file। \ Script.ps1


1
आप कह रहे हैं कि आपकी स्क्रिप्ट नेटवर्क साझा करने के लिए मैप की गई ड्राइव पर संग्रहीत है? या स्क्रिप्ट एक मैप की गई ड्राइव बनाता है? यदि पूर्व, जैसा कि यह सवाल के शरीर और शीर्षक में बताता है, तो स्क्रिप्ट स्थानीय रूप से बनाई और संग्रहीत की गई थी, इसलिए स्क्रिप्ट का मूल / क्षेत्र एक कारक नहीं होगा। किसी भी तरह से, Bypassनिष्पादन नीति का उपयोग पांच साल पहले और हाल ही में पांच महीने पहले किया गया है । उत्तर देने से पहले कृपया प्रश्न और मौजूदा उत्तर पढ़ें।
BACON

6

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


2
जैसा कि मैंने @ ओ-डॉग के उत्तर पर प्रश्न और मेरी टिप्पणी दोनों में समझाया, स्क्रिप्ट सीधे मेरी हार्ड ड्राइव पर बनाई जा रही थी (कहीं से भी डाउनलोड नहीं हुई), और मैंने पुष्टि की कि कोई वैकल्पिक धारा नहीं थी जो इसे एक अलग क्षेत्र से उत्पन्न होने के रूप में पहचानती थी। (जैसे इंटरनेट एक्सप्लोरर और अन्य वेब ब्राउज़र बनाते हैं)। अगर मैं भागा तो 'Write-Host ''Hello, World!'';' > .\Test.ps1; .\Test.ps1;मुझे अभी भी त्रुटि मिली कि स्क्रिप्ट को डिजिटल रूप से हस्ताक्षरित नहीं किया गया था और इसे निष्पादित नहीं किया गया था। अगर मैंने नई बनाई गई फ़ाइल के लिए गुण संवाद खोला तो अनब्लॉक करने के लिए कुछ भी नहीं था।
BACON

वर्थ चेकिंग कि आप इसे मैप्ड ड्राइव पर नहीं बना रहे हैं और चला रहे हैं। हमारे सर्वर पर उदाहरण के लिए प्रत्येक उपयोगकर्ता के लिए होम फ़ोल्डर उनके व्यक्तिगत फ़ोल्डर में मैप की गई ड्राइव है।
कैलटोर

0

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


ओपी स्पष्ट रूप से स्क्रिप्ट को बिना चलाए नहीं चाहता है, और आईडीई को संदर्भित नहीं करता है।
केफ्सोन

1
पॉवरशेल आईएसई में उपलब्ध नहीं है
जोश न

0

मेरे लिए क्या काम करता है .ps1 फ़ाइल पर राइट-क्लिक करें और फिर गुण। "UNBLOCK" बटन पर क्लिक करें। नीतियों को बदलने की कोशिश में घंटों बिताने के बाद मेरे लिए बहुत अच्छा काम करता है।


1
पहले से ही दो उत्तर हैं जो इस प्रश्न में बताए गए को अनदेखा करते हैं और यह एक ही अनुपयुक्त समाधान का सुझाव देते हैं। मैंने बहुत स्पष्ट रूप से लिखा था "I ... Sysinternals की स्ट्रीम उपयोगिता और फ़ाइल गुण संवाद का उपयोग यह पुष्टि करने के लिए कि स्क्रिप्ट को इंटरनेट से आने के रूप में नहीं माना जा रहा है" और फिर "यह स्थानीय रूप से बनाया और निष्पादित दोनों है"। यह शीर्षक में भी सही कहता है कि स्क्रिप्ट "स्थानीय रूप से बनाई गई" है। अनब्लॉक करने के लिए कुछ भी नहीं है। यदि आपकी स्क्रिप्ट को अनब्लॉक करने से आपकी समस्या हल हो गई है तो आपको वही समस्या नहीं है जो मुझे थी, क्योंकि जैसा कि कहा गया है, मेरी स्क्रिप्ट को ब्लॉक नहीं किया गया था। -1।
बेकन

1
@BACON निष्पक्ष होने के लिए, मेरे पास वही लक्षण थे जो आपने किए थे और मेरे लिए अनब्लॉकिंग ने काम किया। यहां तक ​​कि सोचा कि मेरी स्क्रिप्ट स्थानीय रूप से बनाई गई थी, मुझे इसे सहेजने के बाद हर बार इसे अनब्लॉक करना पड़ा ।
एसक्यूबी

यह शायद एक काम है, लेकिन पूर्ण सही समाधान नहीं है
मो ज़ातार

0

कृपया script.bs1 फ़ाइल के लिए एक बैकअप बनाएं

मेरे लिए जो काम करता है वह script.bs1 फ़ाइल को हटा रहा था और निष्पादन कमांड चला रहा था।


1
वह त्रुटि संदेश जो आप प्राप्त कर रहे थे जो ऐसा करने से हल हो गया था?
BACON

मैं 2 बार इस त्रुटि से गुजरा हूं और इसे उसी तरह से ठीक कर रहा हूं। ऐसा लगता है कि सीएमडी से निष्पादन कमांड चलाने के लिए उसी नाम से दूसरी फ़ाइल पर तुरंत एक्सटेंशन (-cmd) के साथ चलेगा)।
सिंपल एब्सट्रैक्शन

फ़ाइल C: \ Users \ UserName \ Desktop \ Script.ps1 लोड नहीं किया जा सकता। फ़ाइल C: \ Users \ UserName \ Desktop \ Script.ps1 डिजिटल रूप से हस्ताक्षरित नहीं है। सिस्टम पर स्क्रिप्ट निष्पादित नहीं होगी। ((Script.ps1 डिजिटल रूप से हस्ताक्षरित त्रुटि नहीं))
सरल अमूर्त

समझा। और जब आप दौड़ते हैं तो क्या लौटाया जाता है Get-ExecutionPolicy -List?
BACON

मशीनपॉलिशी ऑलइनडेड, यूजरपॉलिशी अनडिफ़ाइंड, प्रोसेस अनडिफ़ाइंड, करंट यूज़्ड रिमोटसाइनड, लोकल माचिन बाइपास
सिंपल एब्सट्रैक्शन

-1

पावर शेल के बजाय अपने टर्मिनल कमांड प्रॉम्प्ट का चयन करें। वह काम करना चाहिए।


2
इस कार्यक्रम का क्या अर्थ है? इसे कहाँ चुनें? लक्ष्य पॉवरशेल में पॉवरशेल स्क्रिप्ट को चलाना था, इसलिए पॉवरशेल के अलावा किसी अन्य चीज का उपयोग करने से काम नहीं चलेगा।
BACON

-1

जब आप एक .ps1 PowerShell स्क्रिप्ट चलाते हैं, तो आपको यह संदेश मिल सकता है कि ".ps1 डिजिटल रूप से हस्ताक्षरित नहीं है। स्क्रिप्ट सिस्टम पर निष्पादित नहीं होगी। ” इसे ठीक करने के लिए आपको Set-ExecutionPolicy चलाने के लिए नीचे दी गई कमांड को चलाना होगा और एक्ज़ीक्यूशन पॉलिसी सेटिंग को बदलना होगा।

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

एक अन्य जवाब पहले से ही Bypassनिष्पादन नीति का उपयोग करने का सुझाव देता है । एक अलग नीति का उपयोग करना सहायक नहीं है, वैसे भी, और वास्तविक मुद्दे को संबोधित नहीं करता है यदि RemoteSignedवास्तव में इसकी आवश्यकता है। अंत में, आप जिस त्रुटि संदेश का संदर्भ देते हैं, वह प्रश्न में वैसा नहीं है।
BACON

-2

मैं एक ही मुद्दा रहा था और PowerShell के लिए .ps1 फ़ाइलों को खोलने के लिए डिफ़ॉल्ट प्रोग्राम को बदलकर इसे ठीक किया। इसे नोटपैड पर सेट किया गया था ।


आपके पास भी यही मुद्दा था? या जब आप .ps1PowerShell में स्क्रिप्ट निष्पादित करने के बजाय नोटपैड में एक फ़ाइल को डबल-क्लिक करेंगे तो यह खुल जाएगी।
BACON

-2

प्रशासक के रूप में Powershell GUI चलाने की कोशिश करें


3
सवाल में कहा गया है, I am both a domain administrator and a local administrator। PowerShell को ऊंचा चलाने से कोई फ़र्क नहीं पड़ेगा क्योंकि स्क्रिप्ट को नेटवर्क साझा करने पर संग्रहीत करने की अनुमति नहीं थी।
BACON

-4

PowerShell विंडो में नीचे 2 कमांड चलाएं

  1. सेट-एक्ज़ीक्यूशनपॉलिश अप्रतिबंधित

  2. अनब्लॉक-फ़ाइल -Path D: \ PowerShell \ Script.ps1


2
स्पष्ट रूप से आपने प्रश्न या अन्य वर्षों पुरानी प्रतिक्रियाओं को नहीं पढ़ा है जो इस एक ही अनुचित समाधान या मेरी टिप्पणियों के बदलावों को बार-बार बताते हैं कि यह उत्तर नहीं है। अगर मैं कर सकता तो मैं यह -10 करूंगा, लेकिन इसके बजाय मुझे -1 से निपटना होगा।
BACON
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.