Kako ispraviti pogrešku 'Pokretanje skripti je onemogućeno na ovom sustavu' na Powershell-u?



Isprobajte Naš Instrument Za Uklanjanje Problema

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šiti brojne cmdlet komande u programu. Međutim, nedavno je stiglo puno izvješća u kojima korisnici ne mogu pokrenuti skriptu i ' Pokretanje skripte je onemogućeno na ovom sustavu ' ili ' izvršavanje skripti je onemogućeno na ovom sustavu ”Pogreška se pojavljuje u Powershell-u.



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



U ovom ćemo članku razmotriti razlog zbog kojeg bi se ova pogreška mogla pokrenuti i neka održiva rješenja za njezino trajno ispravljanje. Obavezno slijedite korake pažljivo i točno kako biste izbjegli sukob.



Što uzrokuje pogrešku 'Pokretanje skripti je onemogućeno na ovom sustavu'?

Nakon što smo primili brojna izvješća od više korisnika, odlučili smo istražiti problem i naše istraživanje sugerira da je pogreška nastala zbog sljedećeg problema.

  • Onemogućene skripte: Svaka skripta koju pokrenete na Powershell-u mora imati određenu razinu provjere od pouzdanih izvora kako bi mogla funkcionirati. Međutim, čak i ako skripta ima provjeru, ipak je zaustavljena u izvršenju zbog ograničenog pristupa. Stvar je u tome što Windows ima 'Izvršnu politiku' koju skripta mora zaobići kako bi se izvršila. Ako je Izvršna politika postavljena na 'Ograničeno', na računalu se ne može pokrenuti nijedna skripta.

Sad kad ste osnovno razumjeli prirodu problema, krenut ćemo prema rješenjima.

Rješenje 1: Dodavanje koda

Ako želite pokrenuti određenu skriptu na računalu bez prolaska kroz gnjavažu s promjenom pravila izvršenja, uvijek možete dodati dio koda u naredbu koja će odobriti pristup skripti kroz pravilo. Za to:



  1. Pritisnite “ Windows '+' R ”Da biste otvorili upit za pokretanje.
  2. Upišite ' Powershell 'I pritisnite' Shift '+' Ctrl '+' Unesi ”Istovremeno za administrativni pristup.

    Utipkajte 'Powershell' i pritisnite 'Shift' + 'Alt' + 'Enter'

  3. Upišite naredbu da biste izvršili određenu skriptu poput sljedeće naredbe.
    c: > powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Pritisnite “ Unesi ”I ček kako bi provjerili nastavlja li problem.

Rješenje 2: Promjena politike izvršenja

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

  • Ograničen: Ovaj način ne dopušta pokretanje bilo koje skripte na računalu.
  • AllSigned: Odabirom ovog načina rada na računalu se mogu pokretati samo pravila koja potpisuje pouzdani izdavač.
  • RemoteSigned: Sve preuzete skripte mora potpisati pouzdani izdavač.
  • Neograničen: Uopće nema ograničenja za bilo koju skriptu.

Sad kad znate na koje se razine može postaviti politika izvršenja, lako možete odabrati onu najbolju za sebe, ovisno o vašim zahtjevima. Da biste promijenili politiku izvršenja:

  1. Pritisnite “ Windows '+' R ”Da biste otvorili upit za pokretanje.
  2. Upišite 'Powershell' i pritisnite ' Shift '+' Ctrl '+' Unesi ”Istovremeno za administrativni pristup.

    Utipkajte 'Powershell' i pritisnite 'Shift' + 'Alt' + 'Enter'

  3. Upišite sljedeću naredbu i pritisnite 'Enter' da biste je izvršili.
    Daljinsko dizajniranje Set-ExecutionPolicy

    Bilješka: Riječ ' RemoteSigned ”Treba zamijeniti željenom razinom zaštite kao što je gore navedeno.

  4. Pritisnite “ I ”Kako biste označili Da, a to će promijeniti Grupne politike na željenu razinu.

    Promjena politike grupa

  5. Ček kako bi provjerili nastavlja li problem.
2 minute čitanja