Mõnikord keelab Windows teid PowerShelli kasutamisest, viidates valikule, mis keelab skriptide käitamise. Siin on, kuidas seda parandada.
Käitate PowerShellis mõnda käsku ja näete järsku veateadet: "PowerShelli ei saa laadida, kuna skriptide käitamine on selles süsteemis keelatud."
Kas soovite teada, mis selle probleemi põhjustab ja kuidas seda lahendada? Tutvustame teid lihtsate meetodite abil, mis aitavad teil selle probleemiga lõplikult toime tulla.
Sukeldume sisse!
1. Käivitage PowerShell administraatorirežiimis
Kas kasutate praegu PowerShelli ilma korralike administraatoriõigusteta? Kui jah, siis võib-olla peitubki probleem selles.
Niisiis, uurime samme, mida peaksite tööriista administraatorirežiimis käitamiseks rakendama:
- Vajutage Win + X kiirjuurdepääsu menüü avamiseks.
- Valige Windows PowerShell (administraator) valik.
Ja kui see ei aita, vaadake erinevaid viise Windows PowerShelli avamiseks. Kuid peaksite keskenduma ainult meetoditele, mis näitavad, kuidas tööriista administraatoriõigustega käivitada.
2. Muutke PowerShelli täitmispoliitikat
Mõnel juhul võib täitmispoliitika muutmine aidata. Kuid enne lahenduste uurimist vaatame kõigepealt läbi, mis on täitmispoliitika ja kuidas see toimib.
Mis on täitmispoliitika ja kuidas see toimib?
Täitmispoliitika on turvafunktsioon, mis juhib PowerShelli skriptide seadmes käitamist. See lihtsalt määrab, millist tüüpi skripte saab käivitada ja milliseid tuleks vältida. Parim osa on see, et saate seda reeglit oma maitse järgi konfigureerida.
Siin on valikud, mille hulgast saate täitmispoliitika seadistamisel valida.
- Piiratud: see reegel keelab teil käitada mis tahes PowerShelli skripti.
- Piiramatu: võimaldab teil käivitada mis tahes skripti, kuid kahtlaste skriptide käivitamisel kuvatakse hoiatusteade.
- KaugSigneeritud: see reegel nõuab võrgust alla laaditud skriptide käitamisel digitaalallkirja. Kuid see ei nõua kohalike skriptide jaoks allkirja.
- Möödasõit: See võimaldab teil käivitada mis tahes skripti ilma piiranguteta. Erinevalt reeglist „Piiramatu” ei näita poliitika „ByPass” teile kahtlaste skriptide käitamisel hoiatussõnumeid. Seega rakendage seda reeglit alati ainult legitiimsete skriptide käitamisel.
- Kõik Signed: see reegel käitab ainult skripte, mis on allkirjastatud usaldusväärse väljaandja poolt.
Nüüd, kui kasutate PowerShelli regulaarselt, võiksite aeg-ajalt täitmispoliitikat muuta. Kuid mõned täitmispoliitikad võivad PowerShelli skriptide käitamisel kuvada tõrketeateid.
Näiteks reeglite „Piiratud”, „AllSigned” või „RemoteSigned” lubamine võib kaasa tuua tõrketeate, näiteks veateate „Skriptide käitamine on keelatud”.
Probleemi lahendamiseks peate lihtsalt muutma täitmispoliitika väärtuseks "Piiramatu" või "Möödapääs". Kuid see pole veel kõik; Samuti peate otsustama, kuidas poliitikat rakendada. Näiteks kas soovite poliitikat rakendada kõigile kasutajatele või ainult oma praegusele PowerShelli seansile?
Uurime kõiki täiendavaid PowerShelli käsud peate täitmispoliitika muutmisel lisama:
- Praegune kasutaja: seda reeglit rakendatakse ainult selle inimese kõikidele PowerShelli seanssidele, kes on praegu seadmesse sisse loginud.
- Kohalik masin: kehtib kõikidele kasutajatele, kellel on seadmes konto. Seda reeglit saavad konfigureerida ainult kohalikud kasutajad, kellel on administraatoriõigused.
- Protsess: kehtib ainult praeguse PowerShelli seansi puhul. See tähendab, et kui alustate uut seanssi, peate poliitika uuesti rakendama.
- Masinapoliitika: see reegel kehtib kõigile kasutajatele, kellel on teie seadmes konto. Kuid seda saavad konfigureerida ainult võrguadministraatorid, kellel on vastavad õigused. Kuid sageli on kohalikel administraatoritel võimalik seda täitmispoliitikat konfigureerida kohaliku rühmapoliitika redaktori abil.
- UserPolicy: kehtib kõigi PowerShelli seansside ja konkreetse kasutaja käivitatud skriptide kohta.
Nüüd, kui kõik on selge, uurime, kuidas saate rakendada asjakohaseid eeskirju, et lahendada probleem „PowerShell ei saa laadida”.
Kuidas muuta täitmispoliitikat "Piiramatuks"
Parim viis käesoleva probleemi lahendamiseks on muuta täitmispoliitika piiranguteta. Kuid enne seda peate kontrollima, kuidas iga täitmispoliitika on konfigureeritud.
Siin on juhised, kuidas kontrollida, kuidas täitmispoliitikad on konfigureeritud.
- Vajutage Win + X kiirpääsu menüü avamiseks.
- Valige Windows PowerShell (administraator) valikute hulgast.
- Tippige järgmine käsk ja vajutage Sisenema:
Get-ExecutionPolicy –Nimekiri
See peaks näitama teile, kuidas täitmispoliitikad on erinevate kasutajate ja süsteemide jaoks konfigureeritud.
Kui soovite muuta praeguse aktiivse kasutaja täitmispoliitika väärtuseks "Piiramatu", tippige järgmine käsk ja vajutage Sisenema:
Määra- Täitmise poliitika piiranguteta -Ulatus Praegune kasutaja
Kõigi kasutajate täitmispoliitika määramiseks "Piiramatu" tippige järgmine käsk ja vajutage Sisenema:
Määra- Täitmise poliitika piiranguteta -Ulatus Kohalik masin
Kui olete käsu käivitamise lõpetanud, sulgege PowerShell ja taaskäivitage nende muudatuste salvestamiseks arvuti.
Kuidas muuta täitmispoliitika olekuks "ByPass"
Täitmispoliitika "ByPass" võimaldab teil ilma probleemideta käivitada mis tahes PowerShelli skripti. Kuid pidage meeles, et see võib lubada teil käivitada ka vigaseid faile. Seega konfigureerige see täitmispoliitika alati ainult usaldusväärsete PowerShelli failide käitamisel.
Praeguse aktiivse kasutaja täitmispoliitika määramiseks "ByPass" tippige järgmine käsk ja vajutage Sisenema:
Määra-ExecutionPolicy ByPass -Ulatus Praegune kasutaja
Kõigi kasutajate täitmispoliitika muutmiseks "ByPass" tippige järgmine käsk ja vajutage Sisenema:
Määra-ExecutionPolicy ByPass -Ulatus Kohalik masin
Kui olete lõpetanud, sulgege PowerShell ja taaskäivitage seade.
3. Muutke täitmispoliitikat kohaliku rühmapoliitika redaktori kaudu
Kohalik grupipoliitika redaktor (LGPE) teeb ka täitmispoliitika muutmise lihtsaks. Tegelikult võib see tööriist aidata teil konfigureerida ka mitmesuguseid süsteemisätteid või teha paljude arvutiprobleemide tõrkeotsingut.
Pidage meeles, et peamine eesmärk on muuta täitmispoliitikat nii, et saaksite oma PowerShelli skripte ilma probleemideta käitada. Ja seda tehes vabanete PowerShelli veast „Skriptide käitamine on keelatud”.
LGPE täitmispoliitika muutmiseks tehke järgmist.
- Tüüp Redigeerige rühmapoliitikat menüü Start otsinguribal ja valige Parim vaste. Teise võimalusena vaadake välja LGPE avamise erinevad viisid.
- Navigeerige Arvuti konfiguratsioon > Haldusmallid > Windowsi komponendid > Windows PowerShell.
- Topeltklõpsake ikooni Lülitage sisse skripti täitmine valik.
Kontrolli Lubatud kasti. Sealt klõpsake nuppu Täitmise poliitika rippmenüüst ja valige Luba kohalikud skriptid ja kaugallkirjastatud skriptid. See suvand sarnaneb valikuga "RemoteSigned", mille me varem avastasime.
Kui soovite kõiki skripte piiranguteta käivitada, valige Luba kõik skriptid valik rippmenüüst "Täitmispoliitika".
Sealt klõpsake nuppu Rakenda ja seejärel klõpsake Okei muudatuste salvestamiseks.
4. Muutke täitmispoliitikat registriredaktori abil
Kui muud meetodid ei aidanud, proovige muuta täitmispoliitikat registriredaktori abil. Registrivõtmete redigeerimisel peate siiski olema ettevaatlik. Kui muudate valesid klahve, võite oma arvutit kahjustada.
Nüüd on siin, kuidas muuta täitmispoliitikat registriredaktori kaudu:
- Vajutage Win + R dialoogiboksi Käivita käsk avamiseks.
- Tüüp Regedit ja vajutage Sisenema registriredaktori avamiseks.
- Kopeerige ja kleepige järgmine käsk aadressiribale ja vajutage Sisenema:
HKEY_LOCAL_MACHINE\TARKVARA\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
Otsige üles Täitmise poliitika väärtus paremal küljel.
Kui väärtus puudub, looge see järgmiselt.
- Paremklõpsake paremal pool tühjal alal.
- Valige Uus > DWORD (32-bitine) väärtus.
- Nimetage väärtus kui Täitmise poliitika ja vajutage Sisenema.
Topeltklõpsake ikooni Täitmise poliitika väärtus. Järgmisena tippige KaugSigneeritud jaotises "Väärtuse andmed". See võimaldab PowerShellil käivitada kohalikke ja allkirjastatud skripte.
Teise võimalusena tippige Möödasõit jaotises "Väärtuse andmed". See võimaldab PowerShellil käivitada mis tahes skripti piiranguteta.
Pärast eelistatud väärtuse sisestamist jaotisesse "Väärtuse andmed" vajutage Okei muudatuste salvestamiseks. Lõpuks sulgege registriredaktor ja taaskäivitage seade.
Käivitage oma PowerShelli skripte ilma piiranguteta
See võib olla üsna masendav, kui te ei saa järsku Windows PowerShellis teatud käske täita. Kuid kui näete veateadet „Skriptid on keelatud”, peaksid meie käsitletud lahendused aitama.
Kas PowerShell tekitab teile sageli muid probleeme? Noh, on rohkem lahendusi, mis võivad teid aidata.