Kaip pataisyti „Paleisties scenarijai yra išjungti šioje sistemoje“ klaidą „Powershell“?

„Powershell“ yra užduočių automatizavimo ir valdymo sistema, kurią sukūrė ir paskelbė „Microsoft“. Jį sudaro komandinės eilutės apvalkalas ir susijusi kalba. Vartotojai programoje gali vykdyti daugybę cmdlet'ų. Tačiau visai neseniai pasirodė daug pranešimų, kai vartotojai negali paleisti scenarijaus ir „Powershell“ rodoma klaida „ Šioje sistemoje išjungtas scenarijus yra paleistas “ arba „ Skriptų vykdymas šioje sistemoje išjungtas “. .

Klaida „Skriptų vykdymas yra išjungtas šiame kompiuteryje“

Šiame straipsnyje aptarsime priežastį, dėl kurios ši klaida gali suveikti, ir keletą perspektyvių sprendimų visam laikui ją ištaisyti. Būkite atsargūs ir tiksliai atlikdami veiksmus, kad išvengtumėte konflikto.

Kas sukelia klaidą „Skriptų vykdymas yra išjungtas šioje sistemoje“?

Gavę daugybę pranešimų iš kelių vartotojų, nusprendėme panagrinėti problemą, o mūsų tyrimai rodo, kad klaida padaryta dėl šios problemos.

  • Neleidžiami scenarijai: Kiekvienas scenarijus, kurį naudojate „Powershell“, turi turėti tam tikro lygio patikrinimą iš patikimų šaltinių, kad jis veiktų. Tačiau kai kuriais atvejais, net jei scenarijus turi patikrą, jis vis tiek sustabdytas vykdyti dėl apribotos prieigos. Reikalas tas, kad „Windows“ turi „vykdymo politiką“, kurią scenarijus turi apeiti, kad jis būtų vykdomas. Jei vykdymo strategija nustatyta kaip „Apribota“, kompiuteryje negalima paleisti jokio scenarijaus.

Dabar, kai jūs suprantate problemos pobūdį, pereisime prie sprendimų.

1 sprendimas: kodo pridėjimas

Jei norite paleisti tam tikrą scenarijų savo kompiuteryje nepatirdami jokių problemų dėl vykdymo politikos pakeitimo, visada galite pridėti kodo fragmentą prie komandos, kuri scenarijui suteiks prieigą per politiką. Už tai:

  1. Paspauskite „ Windows “ + „ R “, kad atidarytumėte vykdymo raginimą.
  2. Įveskite „ Powershell “ ir vienu metu paspauskite „ Shift “ + „ Ctrl “ + „ Enter “, kad suteiktumėte administracinę prieigą.

    Įveskite „Powershell“ ir paspauskite „Shift“ + „Alt“ + „Enter“
  3. Įveskite komandą, norėdami vykdyti tam tikrą scenarijų, kaip nurodyta toliau.
     c: \ powershell -ExecutionPolicy ByPass -Failo scenarijus.ps1 
  4. Paspauskite „ Enter “ ir patikrinkite, ar problema išlieka.

2 sprendimas: vykdymo politikos keitimas

Kadangi vykdymo politika suteikia prieigą prie „Powershell“ tam tikro scenarijaus paleidimui, jei jis nustatytas ribotam, jis blokuos visų scenarijų vykdymą. Yra įvairių režimų, kuriuos galite nustatyti atsižvelgiant į situaciją. Šie režimai yra šie:

  • Ribota: šis režimas neleidžia kompiuteryje paleisti jokio scenarijaus.
  • „AllSigned“: Pasirinkus šį režimą, kompiuteryje gali būti vykdoma tik ta politika, kurią pasirašo patikimas leidėjas.
  • RemoteSigned: visus atsisiųstus scenarijus turi pasirašyti patikimas leidėjas.
  • Neribotas: jokiam scenarijui nėra jokių apribojimų.

Dabar, kai žinote, kokiais lygiais gali būti nustatyta vykdymo politika, galite lengvai pasirinkti geriausią, atsižvelgiant į jūsų poreikius. Norėdami pakeisti vykdymo politiką:

  1. Paspauskite „ Windows “ + „ R “, kad atidarytumėte vykdymo raginimą.
  2. Įveskite „Powershell“ ir vienu metu paspauskite „ Shift “ + „ Ctrl “ + „ Enter “, kad suteiktumėte administracinę prieigą.

    Įveskite „Powershell“ ir paspauskite „Shift“ + „Alt“ + „Enter“
  3. Įveskite šią komandą ir paspauskite „Enter“, kad ją vykdytumėte.
     Nuotolinis „Set-ExecutionPolicy“ 

    Pastaba: žodis „ RemoteSigned “ turi būti pakeistas norimu apsaugos lygiu, kaip nurodyta aukščiau.

  4. Paspauskite „ Y “, kad nurodytumėte „Taip“. Tai pakeis grupės politiką į norimą lygį.

    Grupės politikos keitimas
  5. Patikrinkite, ar problema išlieka.

Įdomios Straipsniai