PowerShell – це дійсно потужний інструмент, і, як казав один відомий герой, з великою силою приходить велика відповідальність. Цей інструмент може завдати шкоди вашій системі, якщо використовувати його без належної обережності. Зокрема, шкідливі скрипти PowerShell, якщо їх запустити, можуть спричинити серйозні проблеми. Саме тому PowerShell має обмеження на запуск скриптів. Він має декілька рівнів безпеки, які дозволяють обмежити виконання усіх скриптів, або лише тих, що не мають підпису та не перевірені. Якщо у вас виникають проблеми із запуском скрипта PowerShell, в безпеці якого ви впевнені, вам потрібно змінити політику виконання PowerShell. Ось як це зробити.
Спочатку, увійдіть в систему, використовуючи обліковий запис адміністратора. Потім, запустіть PowerShell від імені адміністратора.
Далі, введіть наступну команду:
Set-ExecutionPolicy
PowerShell запитає у вас необхідний параметр. Цей параметр визначає, які саме дозволи будуть встановлені для PowerShell.
Доступно чотири параметри на вибір:
- Обмежено – запуск скриптів заборонено. Windows PowerShell можна використовувати лише в інтерактивному режимі.
- AllSigned – можна запускати тільки ті скрипти, які підписані довіреним видавцем.
- RemoteSigned – скрипти, що були завантажені, мають бути підписані довіреним видавцем перед запуском.
- Без обмежень – немає жодних обмежень, можна запускати усі скрипти Windows PowerShell.
Детальніше на Microsoft TechNet
Введіть потрібний вам параметр, який відповідає дозволам, які ви хочете встановити, і натисніть Enter.
Перед тим, як зміни будуть внесені, з’явиться запит на підтвердження. Введіть відповідну літеру для підтвердження, і знову натисніть Enter.
Зміни вступають в силу миттєво. Перезавантажувати систему або PowerShell не потрібно. Якщо раніше у вас були проблеми із запуском певного скрипта PowerShell, ви можете просто вказати його шлях, і він запуститься.
Скасування внесених змін відбувається так само просто. Необхідно запустити команду Set-ExecutionPolicy, і вказати необхідний параметр. Якщо раніше ви надали PowerShell повний доступ, то можете знову обмежити його, обравши потрібний параметр.
Ось так ви можете змінити політику виконання PowerShell у будь-якій версії Windows.