Kaip pakeisti „PowerShell“ vykdymo politiką sistemoje „Windows 10“.
Pagal numatytuosius nustatymus „PowerShell“ riboja scenarijų paleidimą galutinio vartotojo kompiuteriuose. Šis nustatymas yra geras saugumo požiūriu. Tačiau jei naudojate daug scenarijų, kuriuos atsisiuntėte ar užkodavote patys, tai gali būti tikrai nemalonu. Šiame straipsnyje apžvelgsime, kaip pakeisti numatytąją PowerShell scenarijų vykdymo politiką sistemoje Windows 10.
„Windows PowerShell“ turi keturias skirtingas vykdymo strategijas:
- Ribotas – negalima paleisti jokių scenarijų. „Windows PowerShell“ galima naudoti tik interaktyviuoju režimu.
- AllSigned – galima paleisti tik patikimo leidėjo pasirašytus scenarijus.
- RemoteSigned – atsisiųstus scenarijus turi pasirašyti patikimas leidėjas, kad būtų galima juos paleisti.
- Neribojama – jokių apribojimų; galima paleisti visus „Windows PowerShell“ scenarijus.
- Neapibrėžta – vykdymo politika nenustatyta.
Jei vykdymo politika nenustatyta ir nesukonfigūruota, ji rodoma kaip „Neapibrėžta“. Štai kaip galite pamatyti dabartinę vertę.
Kaip pamatyti „PowerShell“ vykdymo politiką
- Atidarykite „PowerShell“..
- Įveskite arba nukopijuokite ir įklijuokite šią komandą ir paspauskite klavišą Enter:
Get-ExecutionPolicy -List
Komanda parodys visas vykdymo taisykles. Kaip matote, yra keletas sričių, kurioms gali būti nustatyta vykdymo politika. Jis gali būti nustatytas visame pasaulyje visiems vartotojams, tik dabartiniam vartotojui arba dabartiniam procesui. Dabartinė proceso politika turi pirmenybę prieš dabartinio vartotojo nustatymus. Dabartinė vartotojo politika nepaiso visuotinės parinkties. Turėkite tai omenyje. Dabar pažiūrėkime, kaip pakeisti „PowerShell“ scenarijaus vykdymo politiką.
Pakeiskite proceso PowerShell vykdymo politiką
- Atidarykite a komandinė eilutė arba PowerShell.
- Paleiskite powershell.exe failą su argumentu -ExecutionPolicy Unrestricted. Pavyzdžiui,
Powershell.exe – Vykdymo politika neapribota – Failas c:\data\test.ps1
Tai paleis jūsų scenarijų pagal neriboto vykdymo politiką. Vietoj scenarijaus galite paleisti cmdlet arba ką norite. Vietoj „Neribota“ galite naudoti bet kurią kitą aukščiau paminėtą politiką.
Patarimas: jei naudojate atvirą „PowerShell“ konsolę, vykdymo strategiją galite perjungti naudodami komandą:
Set-Execution Policy Neribota – Apimties procesas
Jis išliks aktyvus, kol uždarysite dabartinį „PowerShell“ langą.
Pakeiskite dabartinio vartotojo „PowerShell“ vykdymo strategiją
- Atidarykite „PowerShell“.
- Įveskite arba nukopijuokite ir įklijuokite šią komandą ir paspauskite klavišą Enter:
Set-ExecutionPolicy Neribota -Scope CurrentUser
Set-Execution Policy Neribota -Apimtis DabartinisVartotojas -Force
Kai dabartiniam vartotojui nustatyta vykdymo politika, ji nepaisys „LocalMachine“ taikymo srities. Vėlgi, procesui galite nepaisyti dabartinio „PowerShell“ egzemplioriaus, kaip aprašyta aukščiau.
Pakeiskite pasaulinę „PowerShell“ vykdymo politiką
Ši vykdymo politika taikoma kompiuteriui, o tai reiškia, kad ji galioja toms vartotojų paskyroms, kurioms atskirai netaikoma vykdymo politika. Naudojant numatytuosius nustatymus, jis bus taikomas visoms vartotojų paskyroms.
Norėdami pakeisti „PowerShell“ vykdymo strategiją sistemoje „Windows 10“., atlikite šiuos veiksmus.
- Atidarykite „PowerShell“ kaip administratorių.
- Vykdykite šią komandą:
Set-Execution Policy Neribota - Apimtis LocalMachine
Su tavimi baigta.
Pakeiskite „PowerShell“ vykdymo politiką atlikdami registro pakeitimą
Vykdymo politiką galima pakeisti atliekant registro pakeitimą tiek dabartiniam vartotojui, tiek kompiuteriui. Štai kaip tai galima padaryti.
- Atidaryk Registro redaktorius.
- Norėdami pakeisti dabartinio vartotojo vykdymo politiką, eikite į.
HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
- Nustatykite eilutės reikšmę ExecutionPolicy į vieną iš šių reikšmių: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
- Norėdami pakeisti „LocalMachine“ taikymo srities vykdymo strategiją, eikite į.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
- Nustatykite eilutės reikšmę ExecutionPolicy į vieną iš šių reikšmių: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
Patarimas: Sužinokite, kaip pereiti prie registro rakto vienu paspaudimu. Be to, galite greitai perjunkite tarp HKCU ir HKLM Windows 10 registro rengyklėje.
Viskas.