Kartais „Windows“ neleidžia jums naudotis „PowerShell“, nurodydama parinktį, kuri išjungia scenarijų vykdymą. Štai kaip tai ištaisyti.

Vykdote kai kurias komandas „PowerShell“ ir staiga matote klaidos pranešimą, kuriame rašoma: „PowerShell negalima įkelti, nes šioje sistemoje išjungtas scenarijų vykdymas“.

Įdomu, kas sukelia šią problemą ir kaip galite ją išspręsti? Aptarsime paprastus metodus, kurie gali padėti išspręsti šią problemą kartą ir visiems laikams.

Pasinerkime!

1. Paleiskite „PowerShell“ administratoriaus režimu

Ar šiuo metu naudojate „PowerShell“ neturėdami tinkamų administravimo teisių? Jei taip, galbūt čia ir slypi problema.

Taigi, panagrinėkime veiksmus, kuriuos turėtumėte atlikti norėdami paleisti įrankį administratoriaus režimu:

  1. Paspauskite Win + X Norėdami atidaryti greitosios prieigos meniu.
  2. Pasirinkite „Windows PowerShell“ (administratorius) variantas.

Ir jei tai nepadeda, patikrinkite įvairių būdų atidaryti „Windows PowerShell“.. Tačiau turėtumėte sutelkti dėmesį tik į metodus, kurie parodo, kaip paleisti įrankį su administratoriaus teisėmis.

instagram viewer

2. Pakeiskite vykdymo politiką „PowerShell“.

Kai kuriais atvejais gali padėti pakeitus vykdymo politiką. Tačiau prieš tyrinėdami sprendimus, pirmiausia pažiūrėkime, kas yra vykdymo politika ir kaip ji veikia.

Kas yra vykdymo politika ir kaip ji veikia?

Vykdymo politika yra saugos funkcija, valdanti, kaip įrenginyje paleidžiate PowerShell scenarijus. Jis tiesiog nustato, kokių tipų scenarijus galima paleisti, o kurių reikėtų vengti. Geriausia tai, kad šią politiką galite konfigūruoti pagal savo skonį.

Toliau pateikiamos parinktys, kurias galite pasirinkti konfigūruodami vykdymo politiką:

  • Apribota: ši politika draudžia paleisti bet kokį „PowerShell“ scenarijų.
  • Neribojama: leidžia paleisti bet kokį scenarijų, bet rodo įspėjamąjį pranešimą, kai paleidžiate įtartinus scenarijus.
  • Nuotoliniu būdu pasirašyta: taikant šią politiką reikalingas skaitmeninis parašas, kai vykdote scenarijus, kuriuos atsisiuntėte internetu. Tačiau vietiniams scenarijams parašo nereikia.
  • Apeiti: Tai leidžia paleisti bet kokį scenarijų be jokių apribojimų. Skirtingai nei politika „Neribota“, „ByPass“ politika nerodys jokių įspėjamųjų pranešimų, kai paleisite įtartinus scenarijus. Taigi visada taikykite šią politiką tik vykdydami teisėtus scenarijus.
  • Viskas Pasirašyta: pagal šią politiką vykdomi tik tie scenarijai, kuriuos pasirašė patikimas leidėjas.

Dabar, jei reguliariai naudojate „PowerShell“, galbūt norėsite laikas nuo laiko pakeisti vykdymo politiką. Tačiau kai kurios vykdymo strategijos gali rodyti klaidų pranešimus, kai paleidžiate PowerShell scenarijus.

Pavyzdžiui, įgalinus politiką „Apribota“, „AllSigned“ arba „RemoteSigned“, gali būti rodomi klaidų pranešimai, pvz., klaida „vykdomi scenarijai išjungti“.

Norėdami išspręsti problemą, tiesiog turėsite pakeisti vykdymo politiką į „Neribota“ arba „ByPass“. Bet tai dar ne viskas; taip pat turėsite nuspręsti, kaip ši politika turėtų būti įgyvendinta. Pavyzdžiui, ar norite taikyti politiką visiems vartotojams, ar tik dabartinei „PowerShell“ sesijai?

Išnagrinėkime visus papildomus dalykus „PowerShell“ komandos keisdami vykdymo politiką turėsite pridėti:

  • Dabartinis vartotojas: ši politika bus taikoma tik visoms asmens, kuris šiuo metu prisijungė prie įrenginio, PowerShell seansams.
  • Vietinė mašina: taikoma visiems naudotojams, turintiems paskyrą įrenginyje. Šią politiką gali konfigūruoti tik vietiniai vartotojai, turintys administratoriaus teises.
  • Procesas: taikoma tik dabartinei „PowerShell“ sesijai. Tai reiškia, kad jei pradėsite naują seansą, politiką turėsite vykdyti dar kartą.
  • Mašinos politika: ši politika taikoma visiems naudotojams, kurie turi paskyrą jūsų įrenginyje. Tačiau jį gali konfigūruoti tik atitinkamus leidimus turintys tinklo administratoriai. Tačiau vietiniai administratoriai dažnai gali sukonfigūruoti šią vykdymo strategiją naudodami vietinės grupės strategijos rengyklę.
  • Vartotojo politika: taikoma visoms „PowerShell“ sesijoms ir konkretaus vartotojo vykdomiems scenarijams.

Dabar, kai viskas aišku, panagrinėkime, kaip galite vykdyti atitinkamą politiką, kad išspręstumėte „PowerShell negali įkelti“ problemą.

Kaip pakeisti vykdymo politiką į „Neribota“

Geriausias būdas išspręsti šią problemą yra pakeisti vykdymo politiką į „neribotą“. Tačiau prieš tai turite patikrinti, kaip sukonfigūruota kiekviena vykdymo politika.

Toliau pateikiami veiksmai, kaip patikrinti, kaip sukonfigūruotos vykdymo strategijos:

  1. Paspauskite Win + X Norėdami atidaryti greitosios prieigos meniu.
  2. Pasirinkite „Windows PowerShell“ (administratorius) iš variantų.
  3. Įveskite šią komandą ir paspauskite Įeikite:
Gauti vykdymo politika –Sąrašas

Tai turėtų parodyti, kaip skirtingų vartotojų ir sistemų vykdymo politika sukonfigūruota.

Norėdami pakeisti dabartinio aktyvaus vartotojo vykdymo politiką į „Neribota“, įveskite šią komandą ir paspauskite Įeikite:

Nustatyti– Vykdymo politika neribojama –Taikymo sritis Dabartinis vartotojas

Norėdami pakeisti vykdymo politiką į „Neribota“ visiems vartotojams, įveskite šią komandą ir paspauskite Įeikite:

Nustatyti– Vykdymo politika neribojama –Taikymo sritis Vietinė mašina

Baigę vykdyti komandą, uždarykite „PowerShell“ ir iš naujo paleiskite kompiuterį, kad išsaugotumėte šiuos pakeitimus.

Kaip pakeisti vykdymo politiką į „ByPass“

Vykdymo politika „ByPass“ leis be vargo paleisti bet kurį „PowerShell“ scenarijų. Tačiau atminkite, kad tai taip pat gali leisti paleisti klaidingus failus. Taigi visada konfigūruokite šią vykdymo politiką tik tada, kai paleisite patikimus „PowerShell“ failus.

Norėdami pakeisti vykdymo politiką į „ByPass“ dabartiniam aktyviam vartotojui, įveskite šią komandą ir paspauskite Įeikite:

Nustatyti– Vykdymo politikos apėjimas –Taikymo sritis Dabartinis vartotojas

Ir norėdami pakeisti vykdymo politiką į „ByPass“ visiems vartotojams, įveskite šią komandą ir paspauskite Įeikite:

Nustatyti– Vykdymo politikos apėjimas –Taikymo sritis Vietinė mašina

Baigę uždarykite „PowerShell“ ir iš naujo paleiskite įrenginį.

3. Pakeiskite vykdymo politiką naudodami vietinės grupės strategijos rengyklę

Vietos grupės strategijos redaktorius (LGPE) taip pat leidžia lengvai pakeisti vykdymo politiką. Tiesą sakant, šis įrankis taip pat gali padėti konfigūruoti įvairius sistemos nustatymus arba pašalinti daugybę kompiuterio problemų.

Atminkite, kad pagrindinis tikslas yra pakeisti vykdymo politiką taip, kad galėtumėte be vargo paleisti „PowerShell“ scenarijus. Taip elgdamiesi atsikratysite „PowerShell“ klaidos „vykdomi scenarijai išjungti“.

Štai kaip pakeisti vykdymo politiką LGPE:

  1. Tipas Redaguoti grupės politiką meniu Pradėti paieškos juostoje ir pasirinkite Geriausias atitikimas. Arba patikrinkite įvairių būdų atidaryti LGPE.
  2. Eikite į Kompiuterio konfigūracija > Administravimo šablonai > „Windows“ komponentai > „Windows PowerShell“..
  3. Dukart spustelėkite Įjunkite scenarijaus vykdymą variantas.

Patikrink Įjungtas dėžė. Iš ten spustelėkite Vykdymo politika išskleidžiamajame meniu ir pasirinkite Leisti vietinius scenarijus ir nuotoliniu būdu pasirašytus scenarijus. Ši parinktis panaši į parinktį „RemoteSigned“, kurią atradome anksčiau.

Jei norite paleisti visus scenarijus be apribojimų, pasirinkite Leisti visus scenarijus parinktį iš išskleidžiamojo meniu „Vykdymo politika“.

Iš ten spustelėkite Taikyti ir tada spustelėkite Gerai kad išsaugotumėte šiuos pakeitimus.

4. Pakeiskite vykdymo politiką naudodami registro rengyklę

Jei kiti metodai nepadėjo, pabandykite pakeisti vykdymo politiką naudodami registro rengyklę. Tačiau redaguodami registro raktus turite būti atsargūs. Jei pakoreguosite netinkamus klavišus, galite sugadinti kompiuterį.

Štai kaip pakeisti vykdymo politiką naudojant registro rengyklę:

  1. Paspauskite Win + R kad atidarytumėte dialogo langą Vykdyti komandą.
  2. Tipas Regedit ir paspauskite Įeikite Norėdami atidaryti registro rengyklę.
  3. Nukopijuokite ir įklijuokite šią komandą į adreso juostą ir paspauskite Įeikite:
HKEY_LOCAL_MACHINE\PROGRAMINĖ ĮRANGA\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell

Raskite Vykdymo politika vertė dešinėje pusėje.

Jei vertės trūksta, sukurkite ją atlikdami šiuos veiksmus:

  1. Dešiniuoju pelės mygtuku spustelėkite tuščią vietą dešinėje pusėje.
  2. Pasirinkite Nauja > DWORD (32 bitų) reikšmė.
  3. Pavadinkite vertę kaip Vykdymo politika ir paspauskite Įeikite.

Dukart spustelėkite Vykdymo politika vertė. Toliau įveskite Nuotoliniu būdu pasirašyta skiltyje „Vertės duomenys“. Tai leis „PowerShell“ vykdyti vietinius ir pasirašytus scenarijus.

Arba įveskite Apeiti skiltyje „Vertės duomenys“. Tai leis „PowerShell“ vykdyti bet kokį scenarijų be apribojimų.

Skiltyje „Vertės duomenys“ įvedę pageidaujamą vertę, paspauskite Gerai norėdami išsaugoti pakeitimus. Galiausiai uždarykite registro rengyklę ir iš naujo paleiskite įrenginį.

Vykdykite „PowerShell“ scenarijus be jokių apribojimų

Tai gali būti gana nelinksma, kai staiga negalite vykdyti tam tikrų „Windows PowerShell“ komandų. Bet jei pastebėsite klaidą „scenarijai išjungti“, mūsų aptarti sprendimai turėtų padėti.

Ar „PowerShell“ dažnai sukelia kitų problemų? Na, yra ir daugiau sprendimų, kurie gali jums padėti.