Utilizatorii Windows își pot rula scripturile PowerShell folosind terminalul PowerShell cu o singură comandă. Dar, uneori, de obicei, pentru utilizatorii începători, mesajul de eroare „Powershell nu poate fi încărcat deoarece rularea scripturilor este dezactivată pe acest sistem” poate apărea pe terminalul albastru. Pot exista exact două motive în spatele acestei probleme. Una este restricțiile politicii de execuție pentru toate scripturile, iar cealaltă este scriptul de la furnizorul necunoscut sau de încredere. Urmați această soluție ușoară pentru a identifica și remedia problema.
Remedierea 1 – Rulați PowerShell în modul administrator
Una dintre cele mai frecvente greșeli pe care le facem este să încercăm să rulăm scriptul în terminalul PowerShell fără drepturi administrative adecvate.
1. Trebuie să apăsați pe Cheia Win și tastați „powershell“.
2. Apoi, faceți clic dreapta pe „Windows PowerShell” și atingeți ”Rulat ca administrator“.
PUBLICITATE
Odată ce terminalul se deschide cu drepturi administrative adecvate, ar trebui să încercați să rulați din nou scriptul shell și să testați dacă funcționează.
Remedierea 2 - Verificați și modificați politica de execuție
Politica de execuție vă interzice să rulați unele scripturi.
1. Acum, doar apăsați pe Cheia Win și tastați „powershell“.
2. Apoi, faceți clic dreapta pe „Windows PowerShell” și atingeți ”Rulat ca administrator“.
3. Odată ce terminalul PowerShell se deschide, tip acest cod și apăsați introduce pentru a cunoaște starea actuală a politicii scripturilor.
Get-ExecutionPolicy -List
4. Acum, puteți vedea lista completă a politicilor de execuție pentru toți utilizatorii/grupurile de utilizatori.
De obicei, domeniul de execuție implicit este setat la „Nedefinit" stare.
5. Acum, copiaza si lipeste acest cod pentru a seta politica de execuție la Nerestricționat modul*.
Set-ExecutionPolicy Unrestricted
6. Acum, vei fi întrebat „Doriți să schimbați politica de execuție“. Doar tastați „Y” în comandă și lovit introduce pentru a aplica modificarea.
Acum, puteți rula cu ușurință scriptul pe sistemul dvs. PowerShell nu va mai restricționa execuția scriptului.
În acest fel, nu vă veți confrunta deloc cu problemele de a rula scriptul.
*NOTĂ –
Politica de execuție powerShell este o securitate vitală care interzice rularea oricăror scripturi necunoscute și rău intenționate pe sistem. Deci, nu ar trebui să lăsați setarea disponibilă. Se recomandă ca, odată ce ați executat scriptul, să setați politica de execuție la „AllSigned” sau „RemoteSigned”.
1. Deschide PowerShell ca administrator.
2. După ce l-ați deschis, rulați această comandă pentru a restricționa executarea oricărui script pe sistemul dumneavoastră.
Set-ExecutionPolicy restricționat
După restricționarea politicii de execuție, nu vor fi executate scripturi.
În plus, dacă doriți, puteți comuta nivelul de securitate la unul mai indulgent. Există 4 niveluri de securitate de bază la care puteți seta politica de execuție. Sunt -
1. Restricţionat – Acest mod interzice executarea oricărui script pe sistem. Modul restricționat este cel mai înalt nivel de politică de execuție pe care îl puteți plasa.
2. Toate semnate – Numai toate scripturile semnate de editori de încredere pot fi rulate pe sistem. Nu puteți rula niciun script necunoscut terță parte în acest mod.
3. Semnat la distanță – Scripturile semnate de la distanță pot fi rulate pe sistem, precum și scripturile care sunt scrise pe computerul local.
4. Nerestricționat – Modul nerestricționat, după cum sugerează și numele, vă permite să rulați orice script pe sistem. Acest lucru poate fi periculos, deoarece scripturile rău intenționate nu vor fi blocate.
Să presupunem că încercați să setați politica de execuție la „RemoteSinged„, și executați acest cod într-un terminal PowerShell ridicat.
Set-ExecutionPolicy RemoteSigned
Puteți închide terminalul prompt de comandă.
Pasul 1 - Descărcați Instrumentul de reparare PC Restoro de aici
Pasul 2 - Faceți clic pe Pornire scanare pentru a găsi și remedia automat orice problemă de PC.