Kuidas parandada jooksvate skriptide viga selles süsteemis Powershelli viga?

Powershell on ülesannete automatiseerimise ja haldamise raamistik, mille on välja töötanud ja avaldanud Microsoft. See koosneb käsuribast ja seotud keelest. Kasutajad saavad programmis käivitada arvukalt cmdletteid. Kuid üsna hiljuti on saabunud palju teateid, kus kasutajad ei saa skripti käivitada ja Powershellis kuvatakse tõrge „ Skripti käitamine on selles süsteemis keelatud ” või „ Skriptide täitmine on selles süsteemis keelatud ”. .

Viga „Skriptide töötamine on selles arvutis keelatud”

Selles artiklis räägime põhjustest, miks see tõrge võib ilmneda, ja mõningatest elujõulistest lahendustest selle püsivaks parandamiseks. Konfliktide vältimiseks järgige neid samme hoolikalt ja täpselt.

Mis põhjustab tõrke “Skriptide töötamine on selles süsteemis keelatud”?

Pärast arvukate aruannete saamist mitmelt kasutajalt otsustasime asja lähemalt uurida ja meie uuringud näitavad, et viga on põhjustatud järgmisest probleemist.

  • Keelatud skriptid: igal Powershelli käitataval skriptil peab selle toimimiseks olema usaldusväärsetest allikatest pärit teatav kinnitustase. Mõnel juhul, isegi kui skriptil on kontroll, peatatakse see piiratud juurdepääsu tõttu endiselt täitmisest. Asi on selles, et Windowsil on “täitmispoliitika”, mille skript peab selle täitmiseks mööda minema. Kui täitmispoliitika on seatud „Piiratud”, siis ei saa arvutis ühtegi skripti käivitada.

Nüüd, kui teil on põhiolemus probleemi olemusest, liigume edasi lahenduste poole.

1. lahendus: koodi lisamine

Kui soovite käivitada oma arvutis kindla skripti, ilma et peaksite täitmispoliitikat muutma, vaeva nägemata, saate käsku alati lisada kooditüki, mis annab skriptile juurdepääsu poliitikale. Selle eest:

  1. Käivitusviivise avamiseks vajutage “ Windows ” + “ R ”.
  2. Sisestage „ Powershell ” ja administraatori juurdepääsu võimaldamiseks vajutage samaaegselt „ Shift ” + „ Ctrl ” + „ Enter ”.

    Sisestage „Powershell” ja vajutage „Shift” + „Alt“ + „Enter“
  3. Tippige käsk konkreetse skripti käivitamiseks, nagu järgmine käsk.
     c: \ Powershell -ExecutionPolicy ByPass -Faili skript.ps1 
  4. Vajutage sisestusklahvi ja kontrollige, kas probleem püsib.

2. lahendus: täitmispoliitika muutmine

Kuna täitmispoliitika pakub juurdepääsu konkreetse skripti käitamiseks Powershellile, kui see on piiratud, blokeerib see kõigi skriptide täitmise. Seal on erinevad režiimid, mille abil saate poliitika vastavalt olukorrale seada. Need režiimid on:

  • Piiratud: see režiim ei luba arvutis ühtegi skripti käivitada.
  • AllSignated: valides selle režiimi, saab arvutis töötada ainult neid põhimõtteid, millele on alla kirjutanud usaldusväärne väljaandja.
  • RemoteSigned: kõik allalaaditud skriptid peab olema usaldusväärse väljaandja allkirjastatud.
  • Piiramatu: ühelegi skriptile pole mingeid piiranguid.

Nüüd, kui teate taset, milleni täitmispoliitika saab seada, saate hõlpsalt valida teie jaoks parima, sõltuvalt teie vajadustest. Täitmispoliitika muutmiseks toimige järgmiselt.

  1. Käivitusviivise avamiseks vajutage “ Windows ” + “ R ”.
  2. Sisestage „Powershell” ja administraatori juurdepääsu võimaldamiseks vajutage samaaegselt „ Shift ” + „ Ctrl ” + „ Enter ”.

    Sisestage „Powershell” ja vajutage „Shift” + „Alt“ + „Enter“
  3. Sisestage järgmine käsk ja täitmiseks vajutage sisestusklahvi.
     Set-ExecutionPolicy Remote Signed 

    Märkus . Sõna “ RemoteSignated ” tuleb asendada soovitud turvatasemega, nagu ülalpool näidatud.

  4. Vajutage Y, et näidata Jah, see muudab rühmapoliitika soovitud tasemele.

    Grupipoliitika muutmine
  5. Kontrollige, kas probleem püsib.

Huvitavad Artiklid