Cum se remediază eroarea „Rularea scripturilor este dezactivată pe acest sistem” pe Powershell?



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Powershell este un cadru de automatizare și gestionare a sarcinilor care a fost dezvoltat și publicat de Microsoft. Se compune dintr-un shell de linie de comandă și un limbaj asociat. Utilizatorii pot executa numeroase cmdleturi în program. Cu toate acestea, destul de recent, au apărut o mulțime de rapoarte în care utilizatorii nu pot rula un script și „ Rularea scriptului este dezactivată pe acest sistem ' sau ' executarea scripturilor este dezactivată pe acest sistem ”Apare eroarea în Powershell.

Eroarea „Rularea scripturilor este dezactivată pe acest computer”



În acest articol, vom discuta motivul pentru care s-ar putea declanșa această eroare și câteva soluții viabile pentru a o remedia definitiv. Asigurați-vă că urmați pașii cu atenție și precizie pentru a evita conflictele.



Ce cauzează eroarea „Executarea scripturilor este dezactivată pe acest sistem”?

După ce am primit numeroase rapoarte de la mai mulți utilizatori, am decis să analizăm problema și cercetările noastre sugerează că eroarea este cauzată de următoarea problemă.

  • Scripturi dezactivate: Fiecare Script pe care îl executați pe Powershell trebuie să aibă un anumit nivel de verificare din surse de încredere pentru ca acesta să funcționeze. Cu toate acestea, în unele cazuri, chiar dacă scriptul are verificare, acesta este încă oprit din executare din cauza accesului restricționat. Lucrul este că Windows are o „Politică de execuție” pe care scriptul trebuie să o ocolească pentru a putea fi executată. Dacă politica de execuție este setată la „Restricționat”, atunci nu poate fi rulat niciun script pe computer.

Acum, că aveți o înțelegere de bază a naturii problemei, vom trece la soluții.

Soluția 1: Adăugarea unui cod

Dacă doriți să rulați un anumit script pe computer, fără a trece prin dificultatea de a modifica politica de execuție, puteți adăuga oricând o bucată de cod la comandă, care va acorda accesul scriptului prin intermediul politicii. Pentru asta:



  1. Presa ' Windows „+” R ”Pentru a deschide promptul de rulare.
  2. Introduceți ' Powershell ”Și apăsați„ Schimb „+” Ctrl „+” introduce ”Simultan pentru a acorda acces administrativ.

    Tastați „Powershell” și apăsați „Shift” + „Alt” + „Enter”

  3. Tastați comanda pentru a executa un anumit script, cum ar fi următoarea comandă.
    c: > powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Presa ' introduce ' și Verifica pentru a vedea dacă problema persistă.

Soluția 2: Schimbarea politicii de execuție

Deoarece politica de execuție oferă acces la Powershell pentru a rula un anumit script, dacă este setat la restricționat, acesta va bloca executarea tuturor scripturilor. Există diferite moduri în care puteți seta politica în funcție de situația dvs. Aceste moduri sunt:

  • Restricționat: Acest mod nu permite executarea niciunui script pe computer.
  • AllSigned: Prin alegerea acestui mod, numai politicile semnate de un editor de încredere pot fi rulate pe computer.
  • Semnat la distanță: Toate scripturile descărcate trebuie să fie semnate de un editor de încredere.
  • Nelimitat: Nu există deloc restricții pentru niciun script.

Acum, că știți nivelurile la care politica de execuție poate fi setată, puteți alege cu ușurință cea mai bună pentru dvs., în funcție de cerințele dvs. Pentru a modifica politica de execuție:

  1. Presa ' Windows „+” R ”Pentru a deschide promptul de rulare.
  2. Tastați „Powershell” și apăsați „ Schimb „+” Ctrl „+” introduce ”Simultan pentru a acorda acces administrativ.

    Tastați „Powershell” și apăsați „Shift” + „Alt” + „Enter”

  3. Tastați următoarea comandă și apăsați „Enter” pentru a o executa.
    Set-ExecutionPolicy Remotesigned

    Notă: Cuvantul ' RemoteSigned ”Urmează să fie înlocuit cu nivelul de securitate pe care îl doriți, conform indicațiilor de mai sus.

  4. Presa ' ȘI ”Pentru a indica Da și acest lucru va schimba Politica de grup la nivelul dorit.

    Modificarea politicii de grup

  5. Verifica pentru a vedea dacă problema persistă.
2 minute citite