Cum se schimbă politica de execuție PowerShell în Windows 10
În mod implicit, PowerShell restricționează rularea scripturilor pe computerele utilizatorilor finali. Această setare este bună din punct de vedere al securității. Cu toate acestea, dacă utilizați o mulțime de scripturi pe care le-ați descărcat sau codat singur, poate fi cu adevărat enervant. În acest articol, vom analiza cum să schimbați politica de execuție implicită pentru scripturile PowerShell în Windows 10.
Windows PowerShell are patru politici de execuție diferite:
- Restricţionat - Nu pot fi executate scripturi. Windows PowerShell poate fi utilizat numai în modul interactiv.
- AllSigned - Pot fi executate numai scripturi semnate de un editor de încredere.
- RemoteSigned - Scripturile descărcate trebuie să fie semnate de un editor de încredere înainte de a putea fi rulate.
- Fără restricții - Fără restricții; toate scripturile Windows PowerShell pot fi executate.
- Nedefinit - Nu a fost setată nicio politică de execuție.
Dacă politica de execuție nu este setată și nu este configurată, aceasta este afișată ca „Nedefinit”. Iată cum puteți vedea valoarea curentă.
Cum să vedeți Politica de execuție PowerShell
- Deschideți PowerShell.
- Tastați sau copiați-lipiți următoarea comandă și apăsați tasta Enter:
Get-ExecutionPolicy -List
Comanda va afișa toate politicile de execuție. După cum puteți vedea, există o serie de domenii pentru care poate fi definită politica de execuție. Poate fi setat global pentru toți utilizatorii, numai pentru utilizatorul curent sau pentru procesul curent. Politica actuală a procesului are prioritate față de setările utilizatorului curent. Politica actuală privind utilizatorii înlocuiește opțiunea globală. Tine cont de asta. Acum, să vedem cum să schimbați politica de execuție a scripturilor pentru PowerShell.
Modificați politica de execuție PowerShell pentru un proces
- Deschide a prompt de comandă sau PowerShell.
- Lansați fișierul powershell.exe cu argumentul -ExecutionPolicy Unrestricted. De exemplu,
Powershell.exe -ExecutionPolicy Unrestricted -Fișier c:\data\test.ps1
Acest lucru va porni scriptul folosind politica de execuție nerestricționată. În loc de script, puteți porni un cmdlet sau ceea ce doriți. În loc de „Nerestricționat”, puteți utiliza orice altă politică menționată mai sus.
Sfat: Pentru o consolă PowerShell deschisă, puteți schimba politica de execuție folosind comanda:
Set-ExecutionPolicy Unrestricted -Scope Process
Va rămâne activ până când închideți fereastra PowerShell curentă.
Schimbați politica de execuție PowerShell pentru utilizatorul curent
- Deschideți PowerShell.
- Tastați sau copiați-lipiți următoarea comandă și apăsați tasta Enter:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Când politica de execuție este setată pentru utilizatorul curent, aceasta va suprascrie domeniul de aplicare „LocalMachine”. Din nou, pentru un proces, îl puteți suprascrie pentru instanța curentă PowerShell, așa cum este descris mai sus.
Modificați politica globală de execuție PowerShell
Această politică de execuție se aplică computerului, ceea ce înseamnă că este eficientă pentru acele conturi de utilizator care nu au nicio politică de execuție aplicată individual. Cu setările implicite, acesta va fi aplicat tuturor conturilor de utilizator.
Pentru a modifica politica de execuție PowerShell în Windows 10, urmează următoarele instrucțiuni.
- Deschideți PowerShell ca administrator.
- Executați următoarea comandă:
Set-ExecutionPolicy Unrestricted -Scope LocalMachine
Esti gata.
Schimbați politica de execuție PowerShell cu o modificare a registrului
Este posibil să se schimbe politica de execuție cu o modificare a Registrului atât pentru utilizatorul actual, cât și pentru computer. Iată cum se poate face.
- Deschide Editor de registru.
- Pentru a modifica politica de execuție pentru utilizatorul actual, accesați.
HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
- Setați valoarea șirului ExecutionPolicy la una dintre următoarele valori: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
- Pentru a modifica politica de execuție pentru domeniul LocalMachine, accesați.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
- Setați valoarea șirului ExecutionPolicy la una dintre următoarele valori: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
Sfat: Vedeți cum să accesați o cheie de registry cu un singur clic. De asemenea, poți comutați rapid între HKCU și HKLM în Editorul de registru al Windows 10.
Asta e.