Jak povolit spuštění skriptů PowerShell v systému Windows 7
Při stahování skriptu z internetu a pokusu o jeho spuštění, pokud jste dosud nakonfigurovali PowerShell, bude horká chyba v červeném písmu. To stačí k vystrašení většiny uživatelů, ale existuje snadná oprava.
PowerShell má řadu režimů spouštění, které definují, jaký typ kódu je povoleno spouštět, je to řízeno klíčem registru, který žije v podregistru HKLM. Existují 4 různé způsoby provedení:
- Omezený: Výchozí pravidla pro spuštění, nespouštějí skripty, pouze interaktivní příkazy.
- Všichni podepsaní: Spustí skripty; všechny skripty a konfigurační soubory musí být podepsány vydavatelem, kterému důvěřujete; otevírá vám riziko spuštění podepsaných (ale škodlivých) skriptů poté, co jste potvrdili, že vydavateli důvěřujete.
- Vzdálený podpis: Místní skripty běží bez podpisu. Všechny stažené skripty potřebují digitální podpis, dokonce i cestu UNC.
- Neomezený: Spustí skripty; všechny skripty a konfigurační soubory stažené z komunikačních aplikací, jako jsou aplikace Microsoft Outlook, Internet Explorer, Outlook Express a Windows Messenger, po potvrzení, že chápete soubor pocházející z Internetu; není vyžadován žádný digitální podpis; otevírá vám riziko spuštění nepodložených škodlivých skriptů stažených z těchto aplikací
Výchozí politika výkonu PowerShell se nazývá Omezeno. V tomto režimu PowerShell funguje pouze jako interaktivní shell. Neužívá skripty a načítá pouze konfigurační soubory podepsané vydavatelem, kterému důvěřujete. Pokud dostanete škaredou červenou chybu, nejpravděpodobnější příčinou je, že se pokoušíte spustit nepodepsaný skript. Nejbezpečnější je, abyste změnili zásady provádění na neomezené, spustili skript a potom změňte jej zpět na omezené.
Chcete-li jej změnit na neomezený, spusťte následující příkaz z administrativní PowerShell:
Set-ExecutionPolicy Unrestricted
Budete dotázáni, jestli jste si jisti, že chcete změnit Zásady provádění, a to znovu stisknutím tlačítka enter.
Nyní můžete stahovat skryté skripty bez problému. Je však vážné bezpečnostní riziko, pokud zapomenete nastavit spouštěcí pravidla zpět do režimu Restricted. Pravděpodobně byste mohli hádat, jak je vrátit zpět do kategorie Restricted, ale nezapomeňte:
Set-ExecutionPolicy Restricted
Opět budete dotázáni, jestli jste si jisti, že chcete změnit režim provádění, pokračujte a stiskněte Enter.