Як змінити політику виконання PowerShell в Windows 10
За замовчуванням PowerShell обмежує виконання сценаріїв на ПК кінцевих користувачів. Цей параметр хороший з точки зору безпеки. Однак, якщо ви використовуєте багато сценаріїв, які ви завантажили або закодували самостійно, це може бути дійсно дратує. У цій статті ми розглянемо, як змінити політику виконання за замовчуванням для сценаріїв PowerShell у Windows 10.
Windows PowerShell має чотири різні політики виконання:
- Обмежено – не можна запускати скрипти. Windows PowerShell можна використовувати лише в інтерактивному режимі.
- AllSigned – можна запускати лише сценарії, підписані надійним видавцем.
- RemoteSigned – перед запуском завантажені сценарії мають бути підписані надійним видавцем.
- Без обмежень - Без обмежень; можна запускати всі сценарії Windows PowerShell.
- Не визначено – не встановлено жодної політики виконання.
Якщо політика виконання не встановлена та не налаштована, вона відображається як «Не визначено». Ось як можна побачити поточне значення.
Як переглянути політику виконання PowerShell
- Відкрийте PowerShell.
- Введіть або скопіюйте та вставте таку команду та натисніть клавішу Enter:
Get-ExecutionPolicy -List
Команда відобразить усі політики виконання. Як бачите, існує ряд областей, для яких можна визначити політику виконання. Його можна встановити глобально для всіх користувачів, лише для поточного користувача або для поточного процесу. Поточна політика процесу має пріоритет над налаштуваннями поточного користувача. Поточна політика користувача замінює глобальний параметр. Майте це на увазі. Тепер давайте подивимося, як змінити політику виконання сценаріїв для PowerShell.
Змініть політику виконання PowerShell для процесу
- Відкрийте а командний рядок або PowerShell.
- Запустіть файл powershell.exe з аргументом -ExecutionPolicy Unrestricted. Наприклад,
Powershell.exe -ExecutionPolicy Unrestricted -Файл c:\data\test.ps1
Це запустить ваш сценарій з використанням політики не обмеженого виконання. Замість сценарію ви можете запустити командлет або те, що вам потрібно. Замість "Без обмежень" ви можете використовувати будь-яку іншу політику, згадану вище.
Порада: для відкритої консолі PowerShell можна змінити політику виконання за допомогою команди:
Set-ExecutionPolicy Unrestricted -Scope Process
Він залишатиметься активним, доки ви не закриєте поточне вікно PowerShell.
Змініть політику виконання PowerShell для поточного користувача
- Відкрийте PowerShell.
- Введіть або скопіюйте та вставте таку команду та натисніть клавішу Enter:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Коли політику виконання встановлено для поточного користувача, вона замінить область «LocalMachine». Знову ж таки, для процесу ви можете замінити його для поточного екземпляра PowerShell, як описано вище.
Змініть глобальну політику виконання PowerShell
Ця політика виконання застосовується до комп’ютера, тобто вона ефективна для тих облікових записів користувачів, які не мають окремої політики виконання. З налаштуваннями за замовчуванням він буде застосовано до всіх облікових записів користувачів.
Щоб змінити політику виконання PowerShell у Windows 10, виконайте наступне.
- Відкрийте PowerShell як адміністратор.
- Виконайте таку команду:
Set-ExecutionPolicy Unrestricted -Scope LocalMachine
Ви закінчили.
Змініть політику виконання PowerShell за допомогою налаштування реєстру
Можна змінити політику виконання за допомогою налаштування реєстру як для поточного користувача, так і для комп’ютера. Ось як це можна зробити.
- Відкрийте Редактор реєстру.
- Щоб змінити політику виконання для поточного користувача, перейдіть до.
HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
- Встановіть значення рядка ExecutionPolicy на одне з таких значень: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
- Щоб змінити політику виконання для області LocalMachine, перейдіть до.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
- Встановіть значення рядка ExecutionPolicy на одне з таких значень: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
Порада. Дізнайтеся, як перейти до ключа реєстру одним клацанням миші. Крім того, ви можете швидко перемикатися між HKCU та HKLM у редакторі реєстру Windows 10.
Це воно.