• Уявіть собі ситуацію: ви завантажуєте з Інтернету скрипт і намагаєтеся його запустити. Але якщо ви раніше не налаштували PowerShell, то замість роботи скрипта ви бачите подразнюючу повідомлення про помилку, написане червоним шрифтом. Цю проблему можна легко вирішити.
    PowerShell володіє рядом режимів дії, які визначають, який тип коду дозволяється виконувати. Все це управляється ключем реєстру, що живуть в HKLM. Існує 4 різних режиму виконання:
    Обмежений (Restricted): Політика виконання за замовчуванням, не допускає роботу скриптів і дозволяє роботу лише інтерактивних команд.
    Всі підписані (All Signed): Допускає роботу всіх скриптів. Щоправда, всі скрипти та файли конфігурації повинні бути підписані видавцем, якому ви довіряєте; даний режим піддає вас ризику роботи підписаних (але шкідливих) скриптів, після отримання підтвердження довіри видавця.
    Видалені підписані (Remote Signed): Локальні скрипти працюють без підпису. Всі завантажені скрипти повинні мати цифровий підпис.
    Необмежений (Unrestricted): Всі скрипти та файли конфігурації, отримані з комунікаційних програм, як Microsoft Outlook, Internet Explorer, Outlook Express і Windows Messenger працюють після підтвердження, що ви розумієте, що файл виходить з Інтернету; ніякі цифрові підписи не потрібні; даний режим піддає вас ризику роботу непідписаних, шкідливих скриптів.
    За умовчанням для PowerShell використовується режим «Обмежений». У цьому режимі, PowerShell працює лише як інтерактивна оболонка. Він не допускає роботу скриптів, і завантажує лише ті файли конфігурації, які підписані видавцем, якому ви довіряєте.
    Якщо ви отримуєте дратівного червону помилку, то, в більшості випадків, її поява пов'язана саме з тим, що ви намагаєтесь запустити непідписані скрипт. Найбезпечнішим способом вирішення цієї проблеми є - зміна політики виконання на необмежену, запуск сценарію, і потім зворотний повернення до обмеженою політиці.
    Для зміни політики виконання на необмежену, запустіть наступну команду в адміністративному PowerShell:
    Set-ExecutionPolicy Unrestricted
    Ви побачите запит підтвердження. Натисніть Enter.
    Тепер ви можете запустити завантажений скрипт. Однак, ви піддаєте себе серйозного ризику, так що по закінченні роботи скрипта, не забудьте повернути політику виконання тому в обмежений режим. Зробити це можна за допомогою наступної команди:
    Set-ExecutionPolicy Restricted
    І знову ви побачите запит підтвердження. Натисніть Enter.
    От і все! Удачі вам!