Kako spremeniti pravilnik o izvajanju PowerShell v sistemu Windows 10
PowerShell privzeto omejuje izvajanje skriptov na osebnih računalnikih končnih uporabnikov. Ta nastavitev je dobra z varnostnega vidika. Če pa uporabljate veliko skriptov, ki ste jih sami prenesli ali kodirali, je to lahko res nadležno. V tem članku bomo pregledali, kako spremeniti privzeto politiko izvajanja za skripte PowerShell v sistemu Windows 10.
Windows PowerShell ima štiri različne izvedbene pravilnike:
- Omejeno – nobenega skripta ni mogoče zagnati. Windows PowerShell je mogoče uporabljati samo v interaktivnem načinu.
- AllSigned – Zažene se lahko samo skripte, ki jih je podpisal zaupanja vreden založnik.
- RemoteSigned – prenesene skripte mora pred zagonom podpisati zaupanja vreden založnik.
- Neomejeno - Brez omejitev; vse skripte Windows PowerShell je mogoče zagnati.
- Nedefinirano – Nastavljena ni nobena politika izvajanja.
Če pravilnik izvajanja ni nastavljen in ni konfiguriran, je prikazan kot "Nedefinirano". Tukaj si lahko ogledate trenutno vrednost.
Kako si ogledate pravilnik o izvajanju PowerShell
- Odprite PowerShell.
- Vnesite ali kopirajte in prilepite naslednji ukaz in pritisnite tipko Enter:
Get-ExecutionPolicy -List
Ukaz bo prikazal vse izvedbene politike. Kot lahko vidite, obstaja več obsegov, za katere je mogoče definirati politiko izvajanja. Nastavi se lahko globalno za vse uporabnike, samo za trenutnega uporabnika ali za trenutni proces. Trenutna politika postopka ima prednost pred nastavitvami trenutnega uporabnika. Trenutna uporabniška politika preglasi globalno možnost. Imejte to v mislih. Zdaj pa poglejmo, kako spremeniti politiko izvajanja skripta za PowerShell.
Spremenite pravilnik izvajanja PowerShell za proces
- Odprite a ukazni poziv ali PowerShell.
- Zaženite datoteko powershell.exe z argumentom -ExecutionPolicy Unrestricted. na primer
Powershell.exe -ExecutionPolicy Unrestricted -Datoteka c:\data\test.ps1
To bo zagnalo vaš skript s pravilnikom o neomejenem izvajanju. Namesto skripta lahko zaženete cmdlet ali kar želite. Namesto "Neomejeno" lahko uporabite katero koli drugo zgoraj navedeno politiko.
Nasvet: Za odprto ukazno mizo PowerShell lahko preklopite pravilnik izvajanja z ukazom:
Proces Set-ExecutionPolicy Unrestricted -Scope
Ostal bo aktiven, dokler ne zaprete trenutnega okna PowerShell.
Spremenite pravilnik izvajanja PowerShell za trenutnega uporabnika
- Odprite PowerShell.
- Vnesite ali kopirajte in prilepite naslednji ukaz in pritisnite tipko Enter:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Ko je pravilnik izvajanja nastavljen za trenutnega uporabnika, bo preglasil obseg "LocalMachine". Tudi za proces ga lahko preglasite za trenutni primerek PowerShell, kot je opisano zgoraj.
Spremenite globalno politiko izvajanja PowerShell
Ta pravilnik izvajanja velja za računalnik, kar pomeni, da je učinkovit za tiste uporabniške račune, ki nimajo politike izvajanja, uporabljene posamično. S privzetimi nastavitvami bo uporabljena za vse uporabniške račune.
Če želite spremeniti pravilnik o izvajanju PowerShell v sistemu Windows 10, naredite naslednje.
- Odprite PowerShell kot skrbnik.
- Izvedite naslednji ukaz:
Set-ExecutionPolicy Unrestricted -Scope LocalMachine
Končali ste.
Spremenite pravilnik o izvajanju PowerShell s prilagoditvijo registra
Politiko izvajanja je mogoče spremeniti s prilagoditvijo registra tako za trenutnega uporabnika kot za računalnik. Tukaj je, kako je to mogoče storiti.
- Odprite Urednik registra.
- Če želite spremeniti pravilnik izvajanja za trenutnega uporabnika, pojdite na.
HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
- Vrednost niza ExecutionPolicy nastavite na eno od naslednjih vrednosti: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
- Če želite spremeniti pravilnik izvajanja za obseg LocalMachine, pojdite na.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
- Vrednost niza ExecutionPolicy nastavite na eno od naslednjih vrednosti: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
Nasvet: Oglejte si, kako odpreti registrski ključ z enim klikom. Prav tako lahko hitro preklopite med HKCU in HKLM v urejevalniku registra sistema Windows 10.
To je to.