PowerShell: Ne može se učitati datoteka jer je izvršenje skripte onemogućeno na sustavu

Microsoft je integrirao Windows PowerShell kao zadanu konzolu za upravljanje u svojim kućnim (Windows 10) i korporativnim (Windows Server) operativnim sustavima kako bi na jednostavan, siguran i potpuno funkcionalan način izveo stotine zadataka.

Među zadacima koje možemo izvršavati s Windows PowerShell -om je i izvršavanje skripti koje imaju zadatak automatizirati rutinske zadatke ili ih izvršiti, posebno olakšavajući administrativne radnje, i iako je to nešto zaista korisno, može nositi određene rizike jer skripta sa zlonamjerni sadržaj može utjecati na različite komponente sustava, poput njegovih registra ili usluga, stvarajući negativan utjecaj na njegove performanse i rad.

Iz tog razloga Microsoft nudi različite mogućnosti koje kao korisnici možemo odabrati za izvršavanje skripti, od omogućavanja svih bez obzira na izvor (ništa se ne preporučuje) do njihovog ograničavanja.

1. Pogledajte Pravila izvođenja sustava Windows PowerShell


Microsoft nam pruža niz direktiva o izvršavanju programa Windows PowerShell u svemu što se odnosi na skripte, a to su.

OgraničenTo je zadano pravilo i s njim je dopušteno izvršavanje pojedinih naredbi, ali se neće izvršavati skripte, osim toga sprječava izvršavanje svih datoteka skripti, uključujući datoteke konfiguracije i formata (.ps1xml), Modul skriptne datoteke (.psm1) i Windows PowerShell profili (.ps1).

Allsigned (samo potpisi)S ovom vrstom direktive mogu se izvršiti skripte, za to je potrebno da sve skripte i konfiguracijske datoteke budu potpisane od pouzdanog izdavača, uključujući skripte napisane na lokalnom računalu, potrebna je dodatna potvrda prije izvođenja skripti neklasificiranih izdavača kojima se vjeruje ili im se ne vjeruje.

Daljinski dizajniranoOva direktiva dopušta izvršavanje skripti, za to joj je potreban digitalni potpis od pouzdanog izdavača u skriptama i konfiguracijskim datotekama koje se preuzimaju s interneta (uključujući programe e -pošte i razmjenu trenutnih poruka), ne zahtijeva digitalne potpise u skriptama koje imaju napisane na lokalnom računalu, odnosno nisu preuzete s Interneta, a možete i pokrenuti skripte koje su preuzete s interneta i nisu potpisane, ako su otključane, na primjer pomoću cmdleta Unblock-File.

NeograničenOva nam direktiva daje mogućnost izvođenja nepotpisanih skripti što predstavlja veliki sigurnosni rizik, te upozorava korisnika prije izvođenja konfiguracijskih datoteka i skripti preuzetih s Interneta radi dodatne sigurnosti.

ZaobićiS ovom direktivom ništa nije blokirano i neće se prikazati upozorenja niti sigurnosne poruke, ova je direktiva o izvedbi osmišljena za konfiguracije u kojima je Windows PowerShell skripta integrirana u veću aplikaciju ili u konfiguracijama u kojima je Windows PowerShell osnova program koji ima svoj vlastiti sigurnosni model.

NedefiniranOva opcija označava da u trenutnom opsegu nema postavljenih pravila izvođenja, pa ako je pravilo izvođenja u svim opsezima Nedefinirano, pravilo automatskog pokretanja bit će Ograničeno, što je zadana politika izvođenja u sustavu Windows 10.

Da bismo vidjeli sve Windows PowerShell direktive, možemo izvršiti sljedeće. Sada ćemo vidjeti kako uspostaviti novu direktivu za ispravno izvršavanje skripte u Windows PowerShell -u.

 Get -ExecutionPolicy -List 

POVEĆAJTE

2. Pokrenite skriptu s naredbom ExecutionPolicy Windows PowerShell

Korak 1
Kako bismo iskoristili ovu opciju, imamo dvije mogućnosti za pokretanje u sustavu Windows PowerShell kao administratori, a to su:

 Set -ExecutionPolicy -ExecutionPolicy RemoteSigned Set -ExecutionPolicy RemoteSigned -Force
Korak 2
Nakon što se bilo koji od ovih redaka izvrši, možemo provjeriti rezultat pomoću sljedeće cmdlet datoteke:
 Get -ExecutionPolicy -List

POVEĆAJTE

3. Pokrenite skriptu u Windows PowerShell -u s uređivačem registra

Korak 1
Za ovu metodu preporučuje se izrada sigurnosne kopije datoteka ili stvaranje točke vraćanja u slučaju neke vrste kvara, tada ćemo upotrijebiti sljedeće ključeve i izvršiti sljedeće:

+ R

 Regedit 
Korak 2
U prozoru koji će se prikazati idemo na sljedeću rutu.
 HKEY_LOCAL_MACHINE \ SOFTVER \ Microsoft \ PowerShell \ 1 \ ShellIds \ Microsoft.PowerShell 
Korak 3
Tamo ćemo desnom tipkom miša kliknuti na "Microsoft.PowerShell" i odabrati opciju "Nova / vrijednost niza":

Korak 4
Ova nova vrijednost zvat će se "ExecutionPolicy":

POVEĆAJTE

Korak 5
Dvaput ćemo kliknuti na ovu vrijednost i u polje "Podaci o vrijednosti" unosimo "RemoteSigned":

Korak 6
Pritisnite Prihvati i vidjet ćemo da se ova direktiva primjenjuje:

POVEĆAJTE

4. Pokrenite skriptu u Windows PowerShell -u s pravilima grupe

Korak 1
Ova je opcija dostupna za Pro i Enterprise izdanja sustava Windows 10, a za pristup ćemo im koristiti sljedeće ključeve i izvršiti sljedeće:

+ R

 gpedit.msc 
Korak 2
Kada pritisnete Enter, prikazat će se sljedeći prozor i tamo ćemo prijeći na sljedeću rutu:
  • Postavljanje opreme
  • administrativni predlošci
  • Windows komponente
  • Windows PowerShell

Korak 2
Tamo odabiremo i otvaramo pravilo pod nazivom "Aktiviraj izvršavanje skripti":

POVEĆAJTE

Korak 3
U prikazanom prozoru aktiviramo okvir "Omogućeno", au polju "Direktiva o izvršenju" možemo odabrati bilo koju od sljedećih opcija. Nakon što je direktiva definirana, kliknite Primijeni i U redu da biste spremili promjene.

  • Dopustite samo potpisane skripte
  • Dopusti lokalne skripte i skripte sa udaljenim potpisom
  • Dopusti sve skripte

S bilo kojom od ovih metoda bit će moguće ispravno koristiti skripte u Windows okruženjima.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave