Ako povoliť vykonávanie skriptov PowerShell v systéme Windows 7
Keď si stiahnete skript z internetu a pokúsite sa ho spustiť, ak ste predtým nakonfigurovali PowerShell, bude hádzať škaredé chyby v červenom písmene. To stačí na vystrašenie väčšiny používateľov, ale je tu jednoduchá oprava.
PowerShell má niekoľko režimov spúšťania, ktoré určujú, aký typ kódu je povolený na spustenie, toto sa riadi kľúčom databázy Registry, ktorý žije v podregióne HKLM. Existujú 4 rôzne spôsoby vykonávania:
- obmedzené: Predvolená politika vykonávania nespúšťa skripty, iba interaktívne príkazy.
- Všetci podpísaní: Spúšťa skripty; všetky skripty a konfiguračné súbory musia byť podpísané vydavateľom, ktorému dôverujete. otvára vám riziko spustenia podpísaných (ale škodlivých) skriptov po potvrdení, že ste vydavateľovi dôverovali.
- Vzdialené podpisovanie: Miestne skripty bežia bez podpisu. Všetky prevzaté skripty potrebujú digitálny podpis, dokonca aj cestu UNC.
- neobmedzený: Spúšťa skripty; všetky skripty a konfiguračné súbory stiahnuté z komunikačných aplikácií, ako sú aplikácie Microsoft Outlook, Internet Explorer, Outlook Express a Windows Messenger, bežia po potvrdení, že rozumiete súboru pochádzajúcemu z internetu; žiadny digitálny podpis nie je potrebný; vás otvára riziko spustenia nepodpísaných škodlivých skriptov stiahnutých z týchto aplikácií
Predvolená stratégia vykonávania PowerShell sa nazýva Obmedzená. V tomto režime PowerShell funguje iba ako interaktívna shell. Nespúšťa skripty a načíta iba konfiguračné súbory podpísané vydavateľom, ktorému veríte. Ak dostanete škaredú červenú chybu, najpravdepodobnejšou príčinou je, že sa pokúšate spustiť nepodpísaný skript. Najbezpečnejšia vec, ktorú musíte urobiť, je zmeniť pravidlá vykonávania na neobmedzené, spustiť skript a potom zmeniť ho späť na obmedzené.
Ak ju chcete zmeniť na neobmedzené spustenie nasledovného príkazu z administrátorského balíka PowerShell:
Set-ExecutionPolicy Unrestricted
Budete vás opýtať, či ste si istí, že chcete zmeniť Pravidlá vykonávania, opäť stlačte tlačidlo Enter.
Sťahované skripty môžete teraz bez problémov spustiť. Je však vážne bezpečnostné riziko, ak zabudnete nastaviť Spôsoby vykonávania späť do režimu Restricted. Pravdepodobne by ste mohli uhádnuť, ako ho vrátiť späť do kategórie Obmedzené, ale nie je možné:
Set-ExecutionPolicy Obmedzená
Opäť vás budeme opýtať, či ste si istí, že chcete zmeniť režim spúšťania, pokračujte a stlačte Enter.