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

Уявіть собі ситуацію: ви завантажуєте з Інтернету скрипт і намагаєтеся його запустити. Але якщо ви раніше налаштували PowerShell, то замість роботи скрипта ви бачите подразнюючу повідомлення про помилку, написане червоним шрифтом. Цю проблему можна легко вирішити.

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

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

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

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

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




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

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

Відео: Прискорення завантаження Windows 7 (скрипт PowerShell)

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




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

Set-ExecutionPolicy Unrestricted

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

Відео: Чисте завантаження Windows 7

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

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

Set-ExecutionPolicy Restricted

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

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

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

Відео: MSCONFIG і діагностичний запуск Windows


Поділися в соц. мережах:

По темі: