Windows Tips & News

Cum se schimbă politica de execuție PowerShell în Windows 10

click fraud protection

Î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

  1. Deschideți PowerShell.
  2. 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

  1. Deschide a prompt de comandă sau PowerShell.
  2. 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

  1. Deschideți PowerShell.
  2. Tastați sau copiați-lipiți următoarea comandă și apăsați tasta Enter:
    Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Sfat: Dacă politica nu este setată după comanda de mai sus, încercați să o combinați cu argumentul -Force, astfel:

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.

  1. Deschideți PowerShell ca administrator.
  2. 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.

  1. Deschide Editor de registru.
  2. Pentru a modifica politica de execuție pentru utilizatorul actual, accesați.
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  3. Setați valoarea șirului ExecutionPolicy la una dintre următoarele valori: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
  4. Pentru a modifica politica de execuție pentru domeniul LocalMachine, accesați.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  5. 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.

Google va impune HTTPS în Chrome pentru toate linkurile

Google va impune HTTPS în Chrome pentru toate linkurile

Google intenționează să impună HTTPS în mod implicit. Compania își propune să se asigure că toți ...

Citeste mai mult

Aplicația Fotografii Windows 11 acceptă acum Windows 10

Aplicația Fotografii Windows 11 acceptă acum Windows 10

RECOMANDAT: Faceți clic aici pentru a remedia problemele Windows® și pentru a optimiza performanț...

Citeste mai mult

Firefox 119 va adăuga o etichetă „Nesigur” pentru site-urile deschise prin HTTP

RECOMANDAT: Faceți clic aici pentru a remedia problemele Windows® și pentru a optimiza performanț...

Citeste mai mult