Kako popraviti "Pokretanje skripti onemogućeno u ovom sustavu" Greška na Powershellu?

Powershell je okvir za automatizaciju i upravljanje zadacima koji je razvio i objavio Microsoft. Sastoji se od ljuske naredbenog retka i pridruženog jezika. Korisnici mogu izvršavati brojne cmdlete u programu. No, odnedavno je stiglo puno izvještaja u kojima korisnici ne mogu pokrenuti skriptu i " Pokretanje skripte je onemogućeno u ovom sustavu " ili " Pokretanje skripti je onemogućeno u ovom sustavu " prikazuje se u Powershell-u,

Pogreška "Pokretanje skripti onemogućeno na ovom računalu"

U ovom ćemo članku govoriti o razlogu zbog kojeg bi se ova greška mogla pokrenuti i nekim održivim rješenjima za trajno ispravljanje. Obavezno slijedite korake pažljivo i točno kako biste izbjegli sukob.

Što uzrokuje pogrešku "Pokretanje skripti na ovom sustavu" je pogreška?

Nakon što smo primili brojne izvještaje od više korisnika, odlučili smo istražiti to pitanje, a naša istraživanja pokazuju da je greška nastala zbog sljedećeg problema.

  • Skripte s invaliditetom: Svaka skripta koju pokrećete na Powershellu mora imati određenu razinu provjere iz pouzdanih izvora kako bi mogla raditi. Međutim, u nekim slučajevima, čak i ako skripta ima provjeru, ona je i dalje zaustavljena iz izvršenja zbog ograničenog pristupa. Stvar je u tome što Windows ima "Execution Policy" koju skriptu treba zaobići kako bi se izvršio. Ako je Izvedbena politika postavljena na "Ograničeno", onda se na računalu ne može pokrenuti nijedan skript.

Sada kada imate osnovno razumijevanje prirode problema, krenut ćemo prema rješenjima.

1. rješenje: Dodavanje koda

Ako želite pokrenuti određenu skriptu na vašem računalu bez prolaska kroz poteškoće oko promjene pravila izvršavanja, uvijek možete dodati komad koda u naredbu koja će skriptu omogućiti pristup pravilima. Za to:

  1. Pritisnite " Windows " + " R " da biste otvorili prompt za pokretanje.
  2. Unesite " Powershell " i istovremeno pritisnite " Shift " + " Ctrl " + " Enter " da biste omogućili administrativni pristup.

    Unosom "Powershell" i pritiskom na "Shift" + "Alt" + "Enter"
  3. Unesite naredbu za izvršavanje određene skripte poput sljedeće naredbe.
     c: \> powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Pritisnite " Enter " i provjerite nastaje li problem.

2. rješenje: Promjena politike izvršenja

Budući da pravila izvršavanja pružaju pristup Powershell-u za pokretanje određene skripte, ako je postavljena na ograničenje, blokirat će se izvršavanje svih skripti. Postoje različiti načini na koje možete postaviti politika ovisno o vašoj situaciji. Ti su načini:

  • Ograničeno: ovaj način rada ne dopušta pokretanje bilo koje skripte na računalu.
  • AllSigned: Odabirom ovog načina na računalu se mogu pokrenuti samo ona pravila koja potpisuje pouzdan izdavač.
  • RemoteSigned: Sve preuzete skripte mora potpisati pouzdan izdavač.
  • Neograničeno: uopće nema ograničenja za bilo koju skriptu.

Sada kada znate razine na koje se može postaviti politika izvršenja, ovisno o vašim potrebama možete jednostavno odabrati najbolju. Da biste promijenili pravila izvršenja:

  1. Pritisnite " Windows " + " R " da biste otvorili prompt za pokretanje.
  2. Unesite "Powershell" i istovremeno pritisnite " Shift " + " Ctrl " + " Enter " da biste omogućili administrativni pristup.

    Unosom "Powershell" i pritiskom na "Shift" + "Alt" + "Enter"
  3. Upišite sljedeću naredbu i pritisnite "Enter" da biste je izvršili.
     Set-ExecutionPolicy Remotesigned 

    Napomena: Riječ " RemoteSigned " treba zamijeniti željenom razinom sigurnosti, kao što je gore navedeno.

  4. Pritisnite " Y " da naznačite Da i to će promijeniti grupnu politiku na željenu razinu.

    Promjena grupne politike
  5. Provjerite ima li problema i dalje.

Zanimljivi Članci