PowerShell privzeto omejuje izvajanje skriptov na osebnih računalnikih končnih uporabnikov. Ta nastavitev je z varnostnega vidika dobra. Če pa uporabljate veliko skriptov, ki ste jih sami prenesli ali kodirali, je to lahko zelo moteče. V tem članku bomo pregledali, kako spremeniti privzeto politiko izvajanja za skripte PowerShell v sistemu Windows 10.
Oglas
Windows PowerShell ima štiri različne politike izvajanja:
- Omejeno - skriptov ni mogoče zagnati. Windows PowerShell lahko uporabljate samo v interaktivnem načinu.
- AllSigned - Zagnati je mogoče samo skripte, ki jih podpiše zaupanja vreden založnik.
- RemoteSigned - Prenesene skripte mora podpisati zaupanja vreden založnik, preden jih je mogoče zagnati.
- Neomejeno - Brez omejitev; lahko zaženete vse skripte Windows PowerShell.
- Nedefinirano - noben pravilnik o izvedbi ni nastavljen.
Če pravilnik izvajanja ni nastavljen in ni konfiguriran, se prikaže kot 'Nedoločeno'. Tukaj lahko vidite trenutno vrednost.
Kako videti PowerShell Execution Policy
- Odprite PowerShell .
- Vnesite ali kopirajte-prilepite naslednji ukaz in pritisnite tipko Enter:
Get-ExecutionPolicy -List
Ukaz bo prikazal vse politike izvajanja. Kot lahko vidite, obstaja več področij, za katera je mogoče določiti politiko izvajanja. Lahko se nastavi globalno za vse uporabnike, samo za trenutnega uporabnika ali za trenutni postopek. Trenutna politika postopka ima prednost pred trenutnimi nastavitvami uporabnika. Trenutni uporabniški pravilnik preglasi splošno možnost. Imejte to v mislih. Zdaj pa poglejmo, kako spremeniti politiko izvajanja skriptov za PowerShell.
Spremenite pravilnik PowerShell Execution za postopek
- Odprite a ukazni poziv ali PowerShell.
- Datoteko powershell.exe zaženite z argumentom -ExecutionPolicy Unrestricted. Na primer,
Powershell.exe -ExecutionPolicy Unrestricted -File c: data test.ps1
S tem se bo vaš skript zagnal z uporabo pravil o neomejenem izvajanju. Namesto skripta lahko zaženete cmdlet ali kar želite. Namesto „Neomejeno“ lahko uporabite katero koli drugo zgoraj omenjeno politiko.
Nasvet: Za odprto konzolo PowerShell lahko z ukazom preklopite politiko izvajanja:
Set-ExecutionPolicy Unrestricted -Scope Process
Ostalo bo aktivno, dokler ne zaprete trenutnega okna PowerShell.
Spremenite politiko izvrševanja PowerShell za trenutnega uporabnika
- Odprite PowerShell.
- Vnesite ali kopirajte-prilepite naslednji ukaz in pritisnite tipko Enter:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Nasvet: če pravilnik ni nastavljen po zgornjem ukazu, ga poskusite združiti z argumentom -Force, kot je ta:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Ko je pravilnik izvajanja nastavljen za trenutnega uporabnika, bo preglasil obseg 'LocalMachine'. Še enkrat, za postopek ga lahko preglasite za trenutni primerek PowerShell, kot je opisano zgoraj.
Spremenite globalno politiko izvrševanja PowerShell
Ta pravilnik izvajanja velja za računalnik, kar pomeni, da je učinkovit za tiste uporabniške račune, ki nimajo izvedbenega pravilnika, ki se uporablja posebej. S privzetimi nastavitvami bo uporabljena za vse uporabniške račune.
Spreminjanje pravilnika PowerShell Execution v sistemu Windows 10 , naredite naslednje.
- Odprite PowerShell kot skrbnik .
- Izvedite naslednji ukaz:
Set-ExecutionPolicy Unrestricted -Scope LocalMachine
Končali ste.
Spremenite pravilnik PowerShell Execution s popravkom registra
Izvedbeno politiko je mogoče spremeniti s potegom registra tako za trenutnega uporabnika kot za računalnik. Tukaj je opisano, kako je to mogoče storiti.
- Odprite Urejevalnik registra .
- Če želite spremeniti politiko 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 politiko izvajanja za področje 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 odprete registrski ključ z enim klikom . Prav tako lahko hitro preklopite med HKCU in HKLM v urejevalniku registra Windows 10 .
na & t telefonski številki za zadrževanje strank 2016
To je to.