Kuidas lubada PowerShelli skriptide täitmist Windows 7-s
Kui laadite alla skripti internetist ja proovite seda käivitada, kui te pole varem PowerShelli seadistanud, viskab see punase kirjaga vastik vea. See on piisav enamiku kasutajate hirmutamiseks, kuid on lihtne lahendus.
PowerShellil on mitu täitmisrežiimi, mis määravad, millist tüüpi koodi on lubatud käivitada, seda reguleerib registri võti, mis elab HKLM taru. On 4 erinevat teostusrežiimi, need on:
- Piiratud: Vaikimisi täitmise poliitika ei käivita skripte, ainult interaktiivseid käske.
- All Allkirjastatud: Käivitab skripte; kõik skriptid ja konfiguratsioonifailid peavad allkirjastama usaldatava kirjastaja; avaneb oht, et allkirjastatud (kuid pahatahtlikud) skriptid töötavad pärast kirjastaja usalduse kinnitamist.
- Kaugjuhitud: Kohalikud skriptid töötavad ilma allkirjata. Allalaaditud skriptid vajavad digitaalset allkirja, isegi UNC rada.
- Piiramatu: Käivitab skripte; kõik skriptid ja konfiguratsioonifailid, mis on alla laaditud näiteks rakendustest Microsoft Outlook, Internet Explorer, Outlook Express ja Windows Messenger, käivitatakse pärast seda, kui olete veendunud, et olete aru saanud Internetist pärinevast failist; digitaalset allkirja ei nõuta; avaneb oht allkirjastamata pahatahtlike skriptide käivitamiseks nendest rakendustest
PowerShelli vaikimisi täitmise poliitikat nimetatakse piiranguteks. Selles režiimis toimib PowerShell ainult interaktiivse kestana. See ei käivita skripte ega laadi ainult konfigureerimisfaile, mille on allkirjastanud teie usaldatud kirjastaja. Kui teil tekib vastik punane viga, siis kõige tõenäolisem põhjus on see, et üritate käivitada allkirjastamata skripti. Kõige turvalisem on muuta täitmispoliitikat piiramatuks, käivitada skript ja seejärel muutke see tagasi piiratuks.
Selle muutmiseks piiranguteta käivitage administraatori PowerShellilt järgmine käsk:
Set-ExecutionPolicy Piiranguteta
Teilt küsitakse, kas te olete kindel, et soovite muuta rakenduseeskirju uuesti sisestamisnupule.
Nüüd saate oma allalaaditud skripte ilma probleemideta käivitada. Sellegipoolest on see tõsine turvarisk, kui te unustate rakenduseeskirja tagasi seada piiratud režiimi. Võib-olla arvate, kuidas selle tagasi keelata, kuid mitte:
Set-ExecutionPolicy Piiratud
Jällegi küsitakse, kas olete kindel, et soovite muuta töörežiimi, minna edasi ja vajuta Enter.