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.

OEM lucrează deja la primele dispozitive Windows 10 cu cipuri ARM64

OEM lucrează deja la primele dispozitive Windows 10 cu cipuri ARM64

Lasa un raspunsAnunțurile recente ale Microsoft despre sosirea Windows 10 pe dispozitivele bazate...

Citeste mai mult

Windows 10 vine la procesoarele ARM cu suport pentru aplicații x86

Windows 10 vine la procesoarele ARM cu suport pentru aplicații x86

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

Citeste mai mult

Visual Studio 2017 RC primește o actualizare de remediere a erorilor

Visual Studio 2017 RC primește o actualizare de remediere a erorilor

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

Citeste mai mult