- Norėdami pakeisti „PowerShell“ vykdymo politiką, atidarykite „PowerShell“ (administratorius) ir paleiskite komandą „Set-ExecutionPolicy RemoteSigned“ , kad nustatytumėte vykdymą taip, jog būtų leidžiami scenarijai. Komanda „Set-ExecutionPolicy AllSigned“ leidžia scenarijus iš patikimų leidėjų. Arba komanda „Set-ExecutionPolicy Unrestricted“ leidžia scenarijus be apribojimų.
- Taip pat galite paleisti „Set-ExecutionPolicy Restricted“, kad anuliuotumėte pakeitimus ir neleistumėte scenarijų paleidimui.
- Galiausiai galite leisti „PowerShell“ scenarijus pakeisdami politiką iš „Windows 11“ ir „10“ nustatymų programos.
„Windows 11“ (arba 10) sistemoje pagal numatytuosius nustatymus, bandant paleisti scenarijų naudojant „PowerShell“, jis nepavyksta ir rodoma klaida „negalima įkelti, nes šioje sistemoje išjungtas scenarijų vykdymas“ . Taip yra todėl, kad „PowerShell“ turi vykdymo politikos saugos funkciją, kuri kontroliuoja, kaip įkelti konfigūracijos failus ir vykdyti scenarijus, kad sistemoje nebūtų vykdomas kenkėjiškas kodas.
Jei turite paleisti scenarijų sistemoje „Windows 11“ (arba „10“), galite pakeisti vykdymo politiką vietiniam kompiuteriui, dabartiniam vartotojui arba sesijai.
Kai nustatote „PowerShell“ vykdymo politiką vietiniam kompiuteriui ir dabartiniam vartotojui, informacija saugoma registre. Jei sukonfigūruojate politiką konkrečiam seansui, ji saugoma atmintyje ir prarandama uždarius seansą.
Pasak „Microsoft“ , vykdymo politika neriboja veiksmų. Politiką galite apeiti įvesdami scenarijų komandinės eilutės sąsajoje (CLI). Politika sukurta siekiant padėti vartotojams užkirsti kelią kenkėjiškų scenarijų vykdymui.
Šiame vadove išmokysiu jus, kaip pakeisti vykdymo politiką, kad scenarijai sėkmingai veiktų „PowerShell“ sistemoje „Windows 11“ arba „10“.
Pakeiskite vykdymo politiką sistemoje „Windows 11“ iš „PowerShell“
Norėdami pakeisti „PowerShell“ vykdymo politiką sistemoje „Windows 11“ (arba 10), atlikite šiuos veiksmus:
-
Atidarykite „Pradėti“ sistemoje „Windows 11“.
-
Ieškokite „PowerShell“ , dešiniuoju pelės mygtuku spustelėkite viršutinį rezultatą ir pasirinkite parinktį „Vykdyti kaip administratorių“ .
-
Įveskite šią komandą, kad patvirtintumėte dabartinę vykdymo politiką, ir paspauskite Enter :
Get-ExecutionPolicy
-
(Pasirinktinai) Įveskite šią komandą, kad peržiūrėtumėte galiojančias „PowerShell“ vykdymo politikas, ir paspauskite „Enter“ :
Get-ExecutionPolicy -List
-
Įveskite šią komandą, kad pakeistumėte „PowerShell“ vykdymo politiką ir leistumėte scenarijams veikti sistemoje „Windows 11“, ir paspauskite „Enter“ :
„Set-ExecutionPolicy RemoteSigned“
-
(Pasirinktinai) Įveskite šią komandą, kad pakeistumėte vykdymo politiką ir neleistumėte vykdyti scenarijų, ir paspauskite „Enter“ :
„Set-ExecutionPolicy Restricted“

Atlikę veiksmus, galėsite vėl vykdyti scenarijų ir jis turėtų sėkmingai veikti sistemoje „Windows 11“. Jei nebenorite leisti scenarijams veikti jūsų kompiuteryje, galite paleisti veiksmuose nurodytą pasirenkamą komandą.
Jei norite pakeisti vykdymo politiką, kad būtų vykdomi dabartinio vartotojo arba vietinio kompiuterio scenarijai, turite naudoti parinktį „Apimtis“ taip: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserarba Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.
„Windows 11“ sistemoje galite pasirinkti vieną iš keturių skirtingų vykdymo politikų, kad leistumėte arba neleistumėte scenarijams veikti:
- Apribotas – blokuoja bet kokio scenarijaus failo vykdymą.
- „RemoteSigned“ – leidžia kurti scenarijus kompiuteryje. Tačiau kitame įrenginyje sukurti scenarijai neveiks be patikimo parašo.
- „AllSigned“ – leidžia vykdyti visus scenarijus. Tačiau tik tuo atveju, jei patikimas leidėjas įtraukė parašą.
- Neribojamas – paleidžia bet kokį scenarijų be apribojimų.
Jums nereikia keisti vykdymo politikos, jei reikia paleisti scenarijų, kuris neturi reikiamų parametrų ir negrąžina išvesties. Vietoj to, galite naudoti komandą, PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypasskad apeitumėte apribojimus.
Pakeiskite vykdymo politiką sistemoje „Windows 11“ iš nustatymų
„Windows 11“ ir „10“ versijose taip pat galite leisti scenarijams veikti „PowerShell“, pakeisdami komandų konsolės konfigūraciją iš „Nustatymų“ programos.
Iš „Windows 11“
Norėdami pakeisti „PowerShell“ vykdymo politiką iš „Nustatymų“ programos, atlikite šiuos veiksmus:
-
Atidarykite Nustatymus .
-
Spustelėkite Sistema .
-
Spustelėkite puslapį Kūrėjams .
-
Spustelėkite „PowerShell“ nustatymą.
-
Įjunkite jungiklį „Keisti vykdymo politiką, kad būtų leidžiami vietiniai „PowerShell“ scenarijai […]“ .

Jei šios funkcijos nebereikia, scenarijus galite blokuoti atlikdami tuos pačius veiksmus, tačiau 5 veiksme išjunkite jungiklį „Keisti vykdymo politiką, kad būtų leidžiami vietiniai „PowerShell“ scenarijai […]“ .
Iš „Windows 10“
Norėdami pakeisti „PowerShell“ vykdymo politiką iš „Nustatymų“ programos, atlikite šiuos veiksmus:
-
Atidarykite Nustatymus .
-
Spustelėkite „Atnaujinimas ir sauga“ .
-
Spustelėkite puslapį Kūrėjams .
-
„PowerShell“ nustatymui pažymėkite parinktį „Keisti vykdymo politiką, kad būtų leidžiami vietiniai „PowerShell“ scenarijai […]“ .

-
Spustelėkite mygtuką Taikyti .
Jei šios funkcijos nebereikia, scenarijus galite blokuoti atlikdami tuos pačius veiksmus, tačiau 4 veiksme panaikinkite parinktį „Keisti vykdymo politiką, kad būtų leidžiami vietiniai „PowerShell“ scenarijai […]“ ir pritaikykite pakeitimus.
Atlikus veiksmus, nustatymas nustatys „PowerShell“ vykdymo politiką į „RemoteSigned“. Ši politika leis jums vykdyti scenarijus jų nepasirašant, tačiau nuotoliniams scenarijams reikės pasirašyti.
Pakeiskite vykdymo politiką, kad būtų leidžiama naudoti scenarijų be skaitmeninio parašo
Jei turite „PowerShell“ scenarijų, kuris buvo sukurtas kitame kompiuteryje arba atsisiųstas iš interneto, bandydami jį paleisti, galite gauti klaidos pranešimą „Failo […].ps1 negalima įkelti. Failas […].ps1 nėra pasirašytas skaitmeniniu būdu. Šio scenarijaus negalima paleisti dabartinėje sistemoje“ arba „Scenarijus nebus vykdomas sistemoje“ . Tačiau, jei žinote, kad scenarijų saugu naudoti ir jį gavote iš patikimo šaltinio, galite pakeisti taikymo srities politiką „Procesas“ , kad jis sėkmingai būtų paleistas.

„PowerShell“ scenarijaus skaitmeniniu parašu nepasirašyta klaida / Paveikslėlis: Mauro Huculak
Norėdami pakeisti „PowerShell“ vykdymo politiką, kad būtų paleistas skaitmeniniu būdu nepasirašytas „.ps1“ scenarijus, atlikite šiuos veiksmus:
-
Atidaryti Pradžia .
-
Ieškokite „PowerShell“ , dešiniuoju pelės mygtuku spustelėkite viršutinį rezultatą ir pasirinkite parinktį „Vykdyti kaip administratorių“ .
-
Įveskite šią komandą, kad pakeistumėte „PowerShell“ scenarijų su skaitmeniniu parašu leidimą, ir paspauskite „Enter“ :
Set-ExecutionPolicy -Scope procesas -ExecutionPolicy apėjimas

Atlikę veiksmus, galite paleisti scenarijaus failą naudodami .\Your-PowerShell-Script.ps1komandą dabartinės sesijos metu. Uždarius „PowerShell“ sesiją, vykdymo politika grįš į pradinę būseną, kad nebūtų vykdomi kiti scenarijai.
Jei reikia paleisti kitą scenarijaus failą, galite pakartoti aukščiau aprašytus veiksmus.
Atnaujinimas 2024 m. spalio 10 d.: Šis vadovas buvo atnaujintas siekiant užtikrinti tikslumą ir atspindėti proceso pakeitimus.