Когато изтегляте скрипт от интернет и се опитате да го стартирате, ако не сте конфигурирали PowerShell, това ще доведе до гаден грешка в червения шрифт. Това е достатъчно, за да изплашиш повечето потребители, но има лесна корекция.
PowerShell има редица режими на изпълнение, които определят какъв тип код може да се изпълнява, това се управлява от ключ на системния регистър, който живее в кошера HKLM. Има 4 различни режима на изпълнение:
Политиката по подразбиране за изпълнение на PowerShell се нарича Ограничена. В този режим PowerShell работи само като интерактивна рамка. Той не изпълнява скриптове и зарежда само конфигурационни файлове, подписани от издател, на когото имате доверие. Ако получавате гадната червена грешка, най-вероятната причина е, че се опитвате да изпълните неписан скрипт. Най-сигурното нещо, което трябва да направите, е да промените Правилата за изпълнение на неограничени, да изпълните своя скрипт и след това да го промените обратно на ограничен.
За да го промените на неограничен, изпълнете следната команда от административна PowerShell:
Set-ExecutionPolicy Без ограничения
Ще бъдете попитани дали сте сигурни, че искате да промените Правилата за изпълнение, като натиснете отново бутона за въвеждане.
Вече можете да стартирате изтеглените скриптове без проблем. Въпреки това, това е сериозен риск за сигурността, ако забравите да зададете правилата за изпълнение обратно в режим Ограничено. Вероятно бихте могли да отгатнете как да го върнете на Restricted, но incase вие не:
Set-ExecutionPolicy Restricted
Отново ще бъдете попитани дали сте сигурни, че искате да промените режима на изпълнение, продължете напред и натиснете Enter.