Prema zadanim postavkama, PowerShell ograničava pokretanje skripti na računalima krajnjih korisnika. Ova je postavka dobra sa sigurnosnog stajališta. Međutim, ako koristite puno skripti koje ste sami preuzeli ili kodirali, to može biti stvarno neugodno. U ovom ćemo članku pregledati kako promijeniti zadane politike izvršavanja za PowerShell skripte u sustavu Windows 10.
Oglas
Windows PowerShell ima četiri različite politike izvršavanja:
- Ograničeno - ne mogu se pokretati nijedne skripte. Windows PowerShell može se koristiti samo u interaktivnom načinu.
- AllSigned - Mogu se pokretati samo skripte potpisane od pouzdanog izdavača.
- RemoteSigned - preuzete skripte mora potpisati pouzdani izdavač prije nego što se mogu pokrenuti.
- Neograničeno - bez ograničenja; mogu se pokrenuti sve Windows PowerShell skripte.
- Nedefinirano - Nije postavljeno pravilo izvršenja.
Ako politika izvršenja nije postavljena i nije konfigurirana, prikazuje se kao 'Nedefinirano'. Evo kako možete vidjeti trenutnu vrijednost.
Kako vidjeti PowerShell Izvršnu politiku
- Otvorite PowerShell .
- Upišite ili kopirajte-zalijepite sljedeću naredbu i pritisnite tipku Enter:
Get-ExecutionPolicy -Popis
Naredba će prikazati sve politike izvršavanja. Kao što vidite, postoji niz opsega za koje se može definirati politika izvršenja. Može se globalno postaviti za sve korisnike, samo za trenutnog korisnika ili za trenutni postupak. Trenutna politika procesa ima prioritet nad trenutnim postavkama korisnika. Trenutačna korisnička politika nadjačava globalnu opciju. Imajte ovo na umu. Sada, pogledajmo kako promijeniti politiku izvršavanja skripti za PowerShell.
Promijenite PowerShell Izvršenje politike za postupak
- Otvorite a naredbeni redak ili PowerShell.
- Pokrenite datoteku powershell.exe s argumentom -ExecutionPolicy Unrestricted. Na primjer,
Powershell.exe -ExecutionPolicy neograničen -Datoteka c: data test.ps1
Ovo će pokrenuti vašu skriptu koristeći pravila neograničenog izvršavanja. Umjesto skripte, možete pokrenuti cmdlet ili ono što želite. Umjesto 'Neograničeno', možete koristiti bilo koju drugu gore spomenutu politiku.
Savjet: Za otvorenu PowerShell konzolu možete promijeniti politike izvršavanja pomoću naredbe:
Set-ExecutionPolicy neograničeni -Scope Proces
Ostat će aktivan sve dok ne zatvorite trenutni prozor PowerShell.
Promijenite pravila izvršavanja PowerShell-a za trenutnog korisnika
- Otvorite PowerShell.
- Upišite ili kopirajte-zalijepite sljedeću naredbu i pritisnite tipku Enter:
Set-ExecutionPolicy neograničeni -Scope CurrentUser
Savjet: Ako pravilo nije postavljeno nakon gornje naredbe, pokušajte ga kombinirati s argumentom -Force, ovako:
Set-ExecutionPolicy neograničeni -Scope CurrentUser-Force
Kada se politika izvršenja postavi za trenutnog korisnika, ona će nadjačati opseg 'LocalMachine'. Opet, za postupak ga možete nadjačati za trenutnu instancu PowerShell kako je gore opisano.
Promijenite globalnu politiku izvršenja PowerShell
Ova se politika izvršenja odnosi na računalo, što znači da je učinkovita za one korisničke račune koji nemaju politike izvršenja koja se primjenjuju pojedinačno. Sa zadanim postavkama, primijenit će se na sve korisničke račune.
Promjena pravila izvršavanja PowerShell u sustavu Windows 10 , učinite sljedeće.
- Otvorite PowerShell kao administrator .
- Izvršite sljedeću naredbu:
Set-ExecutionPolicy neograničeni -Scope LocalMachine
Ti si gotov.
Promijenite pravila izvršenja PowerShell-a pomoću podešavanja registra
Politiku izvršenja moguće je promijeniti podešavanjem registra za trenutnog korisnika i računalo. Evo kako se to može učiniti.
- Otvori Uređivač registra .
- Da biste promijenili politiku izvršenja za trenutnog korisnika, idite na
HKEY_CURRENT_USER SOFTWARE Microsoft PowerShell 1 ShellIds Microsoft.PowerShell
- Postavite vrijednost niza ExecutionPolicy na jednu od sljedećih vrijednosti: Ograničeno, AllSigned, RemoteSigned, Neograničeno, Nedefinirano.
- Da biste promijenili politiku izvršenja za opseg LocalMachine, idite na
HKEY_LOCAL_MACHINE SOFTWARE Microsoft PowerShell 1 ShellIds Microsoft.PowerShell
- Postavite vrijednost niza ExecutionPolicy na jednu od sljedećih vrijednosti: Ograničeno, AllSigned, RemoteSigned, Neograničeno, Nedefinirano.
Savjet: Pogledajte kako otići do ključa registra jednim klikom . Također, možete brzo se prebacite između HKCU i HKLM u uređivaču registra Windows 10 .
kako provjeriti svoje sljedbenike na trzanju
To je to.