Windows Tips & News

Як змінити політику виконання PowerShell в Windows 10

click fraud protection

За замовчуванням PowerShell обмежує виконання сценаріїв на ПК кінцевих користувачів. Цей параметр хороший з точки зору безпеки. Однак, якщо ви використовуєте багато сценаріїв, які ви завантажили або закодували самостійно, це може бути дійсно дратує. У цій статті ми розглянемо, як змінити політику виконання за замовчуванням для сценаріїв PowerShell у Windows 10.

Windows PowerShell має чотири різні політики виконання:

  • Обмежено – не можна запускати скрипти. Windows PowerShell можна використовувати лише в інтерактивному режимі.
  • AllSigned – можна запускати лише сценарії, підписані надійним видавцем.
  • RemoteSigned – перед запуском завантажені сценарії мають бути підписані надійним видавцем.
  • Без обмежень - Без обмежень; можна запускати всі сценарії Windows PowerShell.
  • Не визначено – не встановлено жодної політики виконання.

Якщо політика виконання не встановлена ​​та не налаштована, вона відображається як «Не визначено». Ось як можна побачити поточне значення.

Як переглянути політику виконання PowerShell

  1. Відкрийте PowerShell.
  2. Введіть або скопіюйте та вставте таку команду та натисніть клавішу Enter:
    Get-ExecutionPolicy -List

Команда відобразить усі політики виконання. Як бачите, існує ряд областей, для яких можна визначити політику виконання. Його можна встановити глобально для всіх користувачів, лише для поточного користувача або для поточного процесу. Поточна політика процесу має пріоритет над налаштуваннями поточного користувача. Поточна політика користувача замінює глобальний параметр. Майте це на увазі. Тепер давайте подивимося, як змінити політику виконання сценаріїв для PowerShell.

Змініть політику виконання PowerShell для процесу

  1. Відкрийте а командний рядок або PowerShell.
  2. Запустіть файл powershell.exe з аргументом -ExecutionPolicy Unrestricted. Наприклад,
    Powershell.exe -ExecutionPolicy Unrestricted -Файл c:\data\test.ps1

Це запустить ваш сценарій з використанням політики не обмеженого виконання. Замість сценарію ви можете запустити командлет або те, що вам потрібно. Замість "Без обмежень" ви можете використовувати будь-яку іншу політику, згадану вище.

Порада: для відкритої консолі PowerShell можна змінити політику виконання за допомогою команди:

Set-ExecutionPolicy Unrestricted -Scope Process

Він залишатиметься активним, доки ви не закриєте поточне вікно PowerShell.

Змініть політику виконання PowerShell для поточного користувача

  1. Відкрийте PowerShell.
  2. Введіть або скопіюйте та вставте таку команду та натисніть клавішу Enter:
    Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Порада. Якщо політику не встановлено після команди вище, спробуйте поєднати її з аргументом -Force, наприклад:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

Коли політику виконання встановлено для поточного користувача, вона замінить область «LocalMachine». Знову ж таки, для процесу ви можете замінити його для поточного екземпляра PowerShell, як описано вище.

Змініть глобальну політику виконання PowerShell

Ця політика виконання застосовується до комп’ютера, тобто вона ефективна для тих облікових записів користувачів, які не мають окремої політики виконання. З налаштуваннями за замовчуванням він буде застосовано до всіх облікових записів користувачів.

Щоб змінити політику виконання PowerShell у Windows 10, виконайте наступне.

  1. Відкрийте PowerShell як адміністратор.
  2. Виконайте таку команду:
    Set-ExecutionPolicy Unrestricted -Scope LocalMachine

Ви закінчили.

Змініть політику виконання PowerShell за допомогою налаштування реєстру

Можна змінити політику виконання за допомогою налаштування реєстру як для поточного користувача, так і для комп’ютера. Ось як це можна зробити.

  1. Відкрийте Редактор реєстру.
  2. Щоб змінити політику виконання для поточного користувача, перейдіть до.
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  3. Встановіть значення рядка ExecutionPolicy на одне з таких значень: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
  4. Щоб змінити політику виконання для області LocalMachine, перейдіть до.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft. PowerShell
  5. Встановіть значення рядка ExecutionPolicy на одне з таких значень: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.

Порада. Дізнайтеся, як перейти до ключа реєстру одним клацанням миші. Крім того, ви можете швидко перемикатися між HKCU та HKLM у редакторі реєстру Windows 10.

Це воно.

Microsoft Edge має вертикальні вкладки

Microsoft Edge має вертикальні вкладки

Microsoft додає вертикальні вкладки до браузера Edge. Ця функція вже доступна для інсайдерів верс...

Читати далі

Як додати або видалити кнопку дії вкладки в Microsoft Edge

Як додати або видалити кнопку дії вкладки в Microsoft Edge

Ось як додати або видалити кнопку «Дії вкладки» в Microsoft Edge. На зміну приходить програмний г...

Читати далі

Windows 10 Build 19042.906 (20H2) і Build 19043.906 (21H1), випущені для інсайдерів

Windows 10 Build 19042.906 (20H2) і Build 19043.906 (21H1), випущені для інсайдерів

Залиште відповідьСьогодні Microsoft оновила канали бета-версії та попереднього перегляду версії W...

Читати далі