Windows 7 як дозволити виконання скриптів powershell

PowerShell має ряд режимів виконання, які визначають, який тип коду дозволяється виконувати. Все це управляється ключем реєстру, що живуть в HKLM. Існує 4 різних режими виконання:

Обмежений (Restricted): Політика виконання за замовчуванням, не допускає роботу скриптів і дозволяє роботу лише інтерактивних команд.

Всі підписані (All Signed): Чи допускає роботу всіх скриптів. Правда, всі скрипти і файли конфігурації повинні бути підписані видавцем, якому ви довіряєте; даний режим піддає вас ризику роботи підписаних (але шкідливих) скриптів, після отримання підтвердження довіри видавцеві.

Дистанційні підписані (Remote Signed): Локальні скрипти працюють без підпису. Всі викачані скрипти повинні мати цифровий підпис.

Необмежений (Unrestricted): Всі скрипти і файли конфігурації, отримані з комунікаційних додатків, на кшталт Microsoft Outlook, Internet Explorer, Outlook Express і Windows Messenger працюють після підтвердження, що ви розумієте, що файл виходить з Інтернету; ніякі цифрові підписи не потрібні; даний режим піддає вас ризику роботу непідписаних, шкідливих скриптів.

Windows 7 як дозволити виконання скриптів powershell

За замовчуванням для PowerShell використовується режим «Обмежений». У цьому режимі, PowerShell працює лише як інтерактивна оболонка. Він не допускає роботу скриптів, і завантажує лише ті файли конфігурації, які підписані видавцем, якому ви довіряєте.

Якщо ви отримуєте дратівливу червону помилку, то, в більшості випадків, її поява пов'язана саме з тим, що ви намагаєтеся запустити непідписаний скрипт. Найбезпечнішим способом вирішення цієї проблеми є - зміна політики виконання на необмежену, запуск скрипта, і потім зворотний повернення до обмеженою політиці.

Для зміни політики виконання на необмежену, запустіть наведену нижче команду в адміністративному PowerShell:

Ви побачите запит підтвердження. Натисніть Enter.

Тепер ви можете запустити скачаний скрипт. Однак, ви піддаєте себе серйозному ризику, так що після закінчення роботи скрипта, не забудьте повернути політику виконання назад в обмежений режим. Зробити це можна за допомогою наступної команди:

І знову ви побачите запит підтвердження. Натисніть Enter.

От і все! Удачі вам!