Как да разрешите изпълнението на скриптове на PowerShell в Windows 7
Когато изтеглите скрипт от интернет и се опитате да го стартирате, ако преди това не сте конфигурирали PowerShell, това ще доведе до грешка в червен шрифт. Това е достатъчно, за да изплаши повечето потребители, но има лесна поправка.
PowerShell има редица режими на изпълнение, които определят какъв тип код е разрешено да се изпълнява, това се регулира от ключ на системния регистър, който живее в кошера HKLM. Има 4 различни режима на изпълнение, те са:
- Ограничен: Политика за изпълнение по подразбиране, не изпълнява само скриптове, интерактивни команди.
- Всички подписани: Изпълнява скриптове; всички скриптове и конфигурационни файлове трябва да бъдат подписани от издател, на който имате доверие; ви отваря риска от стартиране на подписани (но злонамерени) скриптове, след като потвърдите, че имате доверие на издателя.
- Отдалечено подписване: Местни скриптове се изпълняват без подпис. Всички изтеглени скриптове се нуждаят от цифров подпис, дори UNC път.
- неограничен: Изпълнява скриптове; всички скриптове и конфигурационни файлове, изтеглени от комуникационни приложения като Microsoft Outlook, Internet Explorer, Outlook Express и Windows Messenger, след като потвърдят, че разбирате файла, произхождащ от интернет; не се изисква цифров подпис; Ви отваря рискът да използвате неподписани злонамерени скриптове, изтеглени от тези приложения
Политиката за изпълнение по подразбиране на PowerShell се нарича Ограничен. В този режим PowerShell работи само като интерактивна обвивка. Той не изпълнява скриптове и зарежда само конфигурационни файлове, подписани от издател, на който имате доверие. Ако получавате неприятната червена грешка, най-вероятната причина е, че се опитвате да стартирате неподписан скрипт. Най-безопасното е да промените Политиката на изпълнение на неограничен, да стартирате скрипта си и след това да го промените обратно на ограничен.
За да го промените на неограничен, изпълнете следната команда от администраторска PowerShell:
Set-ExecutionPolicy Неограничен
Ще бъдете попитани дали сте сигурни, че искате да промените Политиката за изпълнение отново натиснете бутона за въвеждане.
Вече можете да изпълнявате изтеглените скриптове без проблем. Обаче, това е сериозен риск за сигурността, ако забравите да зададете Правилата за изпълнение обратно на Ограничен режим. Вероятно бихте могли да познаете как да го върнете към Ограничен, но не можете да го направите:
Set-ExecutionPolicy Restricted
Отново ще бъдете попитани дали сте сигурни, че искате да промените режима на изпълнение, продължете напред и натиснете Enter.