Cum să remediați „Efectuarea scripturilor este dezactivată pe acest sistem” eroare pe Powershell?

Powershell este un cadru de automatizare și gestionare a sarcinilor care a fost dezvoltat și publicat de Microsoft. Este format dintr-un shell de linie de comandă și un limbaj asociat. Utilizatorii pot executa numeroase cmdlet-uri î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 „ Efectuarea scripturilor este dezactivată pe acest sistem ” sau eroarea „ executarea scripturilor este dezactivată pe acest sistem ” apare în Powershell .

Eroarea „Rularea scripturilor este dezactivată pe acest computer”

În acest articol, vom discuta motivul pentru care această eroare ar putea fi declanșată și câteva soluții viabile pentru a o repara permanent. Asigurați-vă că urmați pașii cu atenție și acuratețe pentru a evita conflictul.

Care sunt cauzele erorii „Rularea 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ă din următoarea problemă.

  • Scripturi dezactivate: Fiecare script pe care îl executați pe Powershell trebuie să aibă un 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 totuși oprit din execuție din cauza accesului restricționat. Chestia 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ă pe „Restricționat”, atunci nu se poate rula script pe computer.

Acum că aveți o înțelegere de bază a naturii problemei, vom merge mai departe către soluții.

Soluția 1: Adăugarea codului

Dacă doriți să rulați un anumit script pe computer fără a trece prin dificultatea modificării politicii de execuție, puteți adăuga întotdeauna o bucată de cod la comanda care va acorda accesul scriptului prin politică. Pentru asta:

  1. Apăsați „ Windows ” + „ R ” pentru a deschide promptul de rulare.
  2. Tastați „ Powershell ” și apăsați „ Shift ” + „ Ctrl ” + „ Enter ” simultan pentru a acorda acces administrativ.

    Tastați „Powershell” și apăsând „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. Apăsați „ Enter ” și verificați 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 pe care le puteți seta politica în funcție de situația dvs. Aceste moduri sunt:

  • Restricționat: Acest mod nu permite rularea niciunui script pe computer.
  • AllSigned: Prin alegerea acestui mod, pe computer pot fi rulate numai politicile semnate de un editor de încredere.
  • RemoteSigned: Toate scripturile descărcate trebuie să fie semnate de un editor de încredere.
  • Fără restricții : nu există nicio restricție la niciun script.

După ce cunoașteți nivelurile la care se poate seta politica de execuție, puteți alege cu ușurință cel mai bun pentru dvs., în funcție de cerințele dvs. Pentru a modifica politica de execuție:

  1. Apăsați „ Windows ” + „ R ” pentru a deschide promptul de rulare.
  2. Tastați „Powershell” și apăsați „ Shift ” + „ Ctrl ” + „ Enter ” simultan pentru a acorda acces administrativ.

    Tastați „Powershell” și apăsând „Shift” + „Alt” + „Enter”
  3. Tastați următoarea comandă și apăsați „Enter” pentru a o executa.
     Set-ExecutionPolicy Remotesigned 

    Notă: Cuvântul „ RemoteSigned ” trebuie să fie înlocuit cu nivelul de securitate dorit, așa cum este indicat mai sus.

  4. Apăsați „ Y ” pentru a indica Da și aceasta va schimba Politica de grup la nivelul dorit.

    Modificarea politicii de grup
  5. Verificați dacă problema persistă.

Articole Interesante