Kako popraviti "Zagon skriptov je v tem sistemu onemogočen" Napaka na Powershellu?

Powershell je okvir za avtomatizacijo in upravljanje nalog, ki ga je razvil in objavil Microsoft. Sestavljen je iz lupine ukazne vrstice in pripadajočega jezika. Uporabniki lahko v programu izvedejo številne cmdlete. Vendar pa je pred kratkim prišlo veliko poročil, v katerih uporabniki ne morejo zagnati skripta in je " Running Script onemogočen v tem sistemu " ali " izvedba skriptov je v tem sistemu onemogočena " se pojavi v Powershellu .

Napaka »Zagon skriptov je v tem računalniku onemogočen«

V tem članku bomo razpravljali o vzroku, zaradi katerega se lahko ta napaka sproži, in nekaj izvedljivih rešitev, da jo trajno odpravimo. Pazite, da natančno in natančno sledite korakom, da se izognete konfliktom.

Kaj povzroča napako »Zagon skriptov je v tem sistemu onemogočen«?

Po prejemu številnih poročil več uporabnikov smo se odločili, da bomo preučili zadevo in naše raziskave kažejo, da je napaka nastala zaradi naslednje težave.

  • Skripta za invalide: Vsak skript, ki ga zaženete v Powershellu, mora imeti določeno raven preverjanja iz zaupanja vrednih virov, da lahko deluje. Vendar pa je v nekaterih primerih, tudi če ima skripta preverjanje, še vedno ustavljen iz izvajanja zaradi omejenega dostopa. Stvar je v tem, da ima Windows "Izvedbeno politiko", ki jo mora skript zaobiti, da se lahko izvaja. Če je politika izvajanja nastavljena na »Omejeno«, v računalniku ni mogoče zagnati nobenega skripta.

Zdaj, ko boste razumeli naravo problema, bomo nadaljevali z rešitvami.

1. rešitev: Dodajanje kode

Če želite v računalniku zagnati določen skript, ne da bi se pri tem spremenili s težavo spreminjanja izvršilne politike, lahko ukazu vedno dodate delček kode, ki bo skriptu omogočil dostop prek pravilnika. Za to:

  1. Pritisnite " Windows " + " R ", da odprete poziv za zagon.
  2. Vnesite " Powershell " in hkrati pritisnite " Shift " + " Ctrl " + " Enter ", da omogočite administrativni dostop.

    Vtipkajte “Powershell” in pritiskajte “Shift” + “Alt” + “Enter”
  3. Vnesite ukaz za izvedbo določenega skripta, kot je naslednji ukaz.
     c: \> powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Pritisnite » Enter « in preverite, ali se težava še vedno pojavlja.

2. rešitev: Spreminjanje izvršilne politike

Ker pravilnik o izvajanju zagotavlja dostop do Powershell za zagon določenega skripta, če je nastavljen na omejitev, bo preprečil izvajanje vseh skript. Obstajajo različni načini, na katere lahko nastavite pravilnik glede na vašo situacijo. Ti načini so:

  • Omejeno: Ta način ne dovoljuje zagon katerega koli skripta v računalniku.
  • AllSigned: Z izbiro tega načina se v računalniku lahko izvajajo samo pravilniki, ki jih podpisuje zaupanja vreden založnik.
  • RemoteSigned: Vse prenesene skripte mora podpisati zaupanja vreden založnik.
  • Neomejeno: nobena skripta sploh ni omejena.

Zdaj, ko poznate ravni, na katere je mogoče nastaviti politiko izvrševanja, lahko preprosto izberete najboljšo za vas, odvisno od vaših zahtev. Če želite spremeniti pravilnik o izvršbi:

  1. Pritisnite " Windows " + " R ", da odprete poziv za zagon.
  2. Vnesite "Powershell" in hkrati pritisnite " Shift " + " Ctrl " + " Enter ", da omogočite administrativni dostop.

    Vtipkajte “Powershell” in pritiskajte “Shift” + “Alt” + “Enter”
  3. Vnesite naslednji ukaz in pritisnite Enter, da ga izvršite.
     Set-ExecutionPolicy Remotesigned 

    Opomba: Besedo " RemoteSigned " je treba nadomestiti z želeno stopnjo zaščite, kot je navedeno zgoraj.

  4. Pritisnite “ Y ”, da označite Da, s tem pa se bo pravilnik skupine spremenil na želeno raven.

    Spreminjanje politike skupine
  5. Preverite, ali se težava še vedno pojavlja.

Zanimivi Članki