Како променити политику извршавања ПоверСхелл-а

PowerShell je izuzetno moćan alat, a kao što je poznato, velika moć sa sobom nosi i veliku odgovornost. Ova moćna platforma može potencijalno naneti štetu vašem sistemu ukoliko se ne koristi pažljivo. Konkretno, maliciozne PowerShell skripte, ukoliko im se omogući izvršavanje, mogu prouzrokovati neželjene posledice. Upravo iz tog razloga, PowerShell ima ugrađena ograničenja za pokretanje skripti. Postoji nekoliko nivoa sigurnosti koji se mogu primeniti, a koji ograničavaju izvršavanje svih skripti ili samo onih koje nisu potpisane i verifikovane. Ako imate problema sa pokretanjem PowerShell skripte za koju ste sigurni da je bezbedna, neophodno je izmeniti politiku izvršavanja PowerShell-a. U nastavku je objašnjeno kako se to radi.

Ulogujte se na vaš sistem sa administratorskim nalogom i pokrenite PowerShell kao administrator.

Unesite sledeću komandu:

Set-ExecutionPolicy

PowerShell će od vas zatražiti da unesete parametar. Parametar definiše koja će se pravila primeniti za izvršavanje skripti u okviru PowerShell-a.

Postoje četiri osnovna parametra koje možete odabrati:

  • Restricted – Nijedna skripta se ne može pokrenuti. Windows PowerShell se može koristiti samo u interaktivnom režimu.
  • AllSigned – Mogu se pokretati samo skripte koje su potpisane od strane pouzdanog izdavača.
  • RemoteSigned – Preuzete skripte moraju biti potpisane od strane pouzdanog izdavača pre nego što se mogu pokrenuti.
  • Unrestricted – Nema ograničenja; sve Windows PowerShell skripte se mogu izvršavati.

Više informacija na Microsoft TechNet

Unesite parametar koji odgovara željenim pravilima i pritisnite taster Enter.

Bićete zamoljeni da potvrdite promenu pre nego što se ista izvrši. Unesite odgovarajuće slovo (obično Y za Yes) i pritisnite Enter.

Promena stupa na snagu odmah. Nije potrebno ponovno pokretanje sistema ili PowerShell-a. Ukoliko ranije niste mogli da pokrenete PowerShell skriptu, sada joj možete odrediti putanju i ona će se izvršiti.

Poništavanje ove promene je takođe jednostavno i sledi isti postupak. Potrebno je ponovo pokrenuti komandu Set-ExecutionPolicy i uneti željeni parametar. Ukoliko ste prethodno dozvolili neograničen pristup, sada možete ponovo ograničiti pristup skriptama odgovarajućim parametrom.

Na ovaj način možete izmeniti politiku izvršavanja PowerShell-a na svim verzijama Windows operativnog sistema.