Ako znate kako napisati jednostavan PowerShell iliBatch skripte možete automatizirati poprilične stvari u sustavu Windows 10. U stvari, čak i ako za nešto morate potrošiti pišući savršenu skriptu, uštedjeno vrijeme nakon što krenete, vrijedit će vremena koje ste potrošili za pisanje , U skladu s tim, skripte mogu biti opasne. Kada pokušate pokrenuti skripte u PowerShellu, dobivate prilično dugu poruku o pogrešci koja vam u biti govori kako je "pokretanje skripti onemogućeno u ovom sustavu".
Ovo je sigurnosna mjera u programu PowerShellspriječiti pokretanje zlonamjernih skripti i potencijalno naštetiti sustavu. Naravno, skripta koju ste sami napisali neće postati zlonamjerna i trebala bi je biti u mogućnosti pokrenuti. Da biste riješili taj problem, morate promijeniti politiku izvršenja u PowerShellu. Evo kako.
Popravak skripti pokrenute je onemogućen u ovom sustavu
Otvorite PowerShell s administratorskim pravima i pokrenite sljedeću naredbu.
Get-ExecutionPolicy -List
Ovo će vam prikazati pravila izvršavanja koja su postavljena za vašeg korisnika i za vaš stroj. Vjerojatno je da su oba ili barem trenutna pravila postavljena na ograničeno.
Da biste ispravili pogrešku „pokretanje skripti je onemogućeno u ovom sustavu“, morate promijeniti pravilo za CurrentUser. Da biste to učinili, pokrenite sljedeću naredbu.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Potvrdite da želite izvršiti promjenu i moći ćete pokrenuti skriptu.
To bi vam trebalo omogućiti pokretanje većine skriptimeđutim, ako i dalje imate istu pogrešku, vjerojatno biste trebali promijeniti pravilo izvršavanja za stroj. Možete modificirati prethodnu naredbu da biste to učinili, ali za to će vam trebati administratorska prava.
Pokrenite ovu naredbu.
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine
Potvrdite da želite izvršiti promjenu, a zatim pokušajte pokrenuti skriptu.
Učinite to trik ako ste napisaliskriptu, međutim, ako ste je preuzeli putem Interneta i nije potpisana, tada morate promijeniti pravila izvršenja u Neograničeno. Da biste to učinili, zamijenite "RemoteSigned" u svim gore navedenim naredbama s "Neograničeno". Budite vrlo oprezni koje skripte pokrećete ako ih preuzimate. Oni mogu biti opasni.
Set-ExecutionPolicy
Ovo je prilično jednostavna naredba za postavljanje politike izvršavanja na PowerShellu. Ova naredba može imati četiri različita parametra ili stanja: Ograničena, Sva dodijeljena, RemoteSigned i Neograničena.
Prekidač -Skope definira što se politika mijenjaprimjenjuje se na. Kad unesete "CurrentUser", primjenjuje se samo na trenutnog korisnika, a kad unesete "LocalMachine", primjenjuje se na cijeli sustav
komentari