Kuidas parandada Powershelli viga „Skriptide käitamine on selles süsteemis keelatud”?



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Powershell on ülesannete automatiseerimise ja haldamise raamistik, mille on välja töötanud ja avaldanud Microsoft. See koosneb käsurea kestast ja seotud keelest. Kasutajad saavad programmis käivitada arvukalt cmdlet-käske. Kuid üsna hiljuti on tulnud palju teateid, kus kasutajad ei saa skripti käivitada ja Skripti käitamine on selles süsteemis keelatud 'Või' skriptide käivitamine on selles süsteemis keelatud ”Viga ilmub Powershellis.



Viga „Skriptide käitamine on selles arvutis keelatud”



Selles artiklis käsitleme põhjust, mille tõttu see viga võib käivituda, ja mõningaid elujõulisi lahendusi selle püsivaks parandamiseks. Konfliktide vältimiseks järgige neid samme hoolikalt ja täpselt.



Mis põhjustab vea „Skriptide käitamine on selles süsteemis keelatud”?

Pärast paljude kasutajate arvukate teadete saamist otsustasime seda asja uurida ja meie uuringud näitavad, et viga on põhjustatud järgmisest probleemist.

  • Keelatud skriptid: Igal Powershelli käivitatud skriptil peab toimima usaldusväärsete allikate kontroll. Mõnel juhul, isegi kui skriptil on kontroll, on see siiski piiratud juurdepääsu tõttu peatatud. Asi on selles, et Windowsil on „täitmispoliitika”, millest skript peab käivitamiseks mööda minema. Kui täitmispoliitika väärtuseks on seatud „Piiratud”, ei saa arvutis ühtegi skripti käivitada.

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

1. lahendus: Koodi lisamine

Kui soovite oma arvutis käivitada konkreetse skripti, ilma et peaksite täitmispoliitika muutmisega vaeva nägema, võite alati lisada käsklusele koodiosa, mis annab skriptile poliitika kaudu juurdepääsu. Selle eest:



  1. Vajutage Windows '+' R ”Käivitamisviiba avamiseks.
  2. Trüki sisse ' Powershell ”Ja vajutage Shift '+' Ctrl '+' Sisenema Samaaegselt administraatorile juurdepääsu andmiseks.

    Sisestades „Powershell” ja vajutades „Shift” + „Alt” + „Enter”

  3. Konkreetse skripti käivitamiseks tippige käsk nagu järgmine käsk.
    c: > powershell -ExecutionPolicy ByPass -File skript.ps1 
  4. Vajutage Sisenema ”Ja Kontrollima kas probleem püsib.

2. lahendus: täitmispoliitika muutmine

Kuna täitmispoliitika annab juurdepääsu Powershellile konkreetse skripti käitamiseks, blokeerib see kõigi skriptide käivitamise, kui see on piiratud. On erinevaid režiime, millele saate poliitika määrata vastavalt olukorrale. Need režiimid on:

  • Piiratud: See režiim ei luba arvutis ühtegi skripti käivitada.
  • Kõik allkirjastatud: Selle režiimi valimisel saab arvutis käitada ainult reegleid, millele on alla kirjutanud usaldusväärne väljaandja.
  • RemoteSigned: Kõigile allalaaditud skriptidele peab alla kirjutama usaldusväärne väljaandja.
  • Piiramatu: Ühtegi skripti pole üldse piiratud.

Nüüd, kui teate tasemeid, millele täitmispoliitikat saab seada, saate vastavalt oma vajadustele hõlpsasti valida endale sobivaima. Täitmispoliitika muutmiseks toimige järgmiselt.

  1. Vajutage Windows '+' R ”Käivitamisviiba avamiseks.
  2. Sisestage „Powershell” ja vajutage Shift '+' Ctrl '+' Sisenema Samaaegselt administraatorile juurdepääsu andmiseks.

    Sisestades „Powershell” ja vajutades „Shift” + „Alt” + „Enter”

  3. Sisestage järgmine käsk ja vajutage selle täitmiseks sisestusklahvi.
    Set-ExecutionPolicy uuesti määratud

    Märge: Sõna ' RemoteSigned ”Tuleb asendada soovitud turvatasemega, nagu eespool märgitud.

  4. Vajutage JA ”, Mis näitab Jah, see muudab grupipoliitika soovitud tasemele.

    Grupipoliitika muutmine

  5. Kontrollima kas probleem püsib.
2 minutit loetud