Windows Tips & News

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

За замовчуванням 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.

Це воно.

Відновіть https:// та www в адресному рядку у Firefox 75

Відновіть https:// та www в адресному рядку у Firefox 75

Як відновити https:// і www в адресному рядку у Firefox 75Починаючи з версії 75, Firefox видаляє ...

Читати далі

Відновити класичний адресний рядок у Firefox 75

Відновити класичний адресний рядок у Firefox 75

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність систе...

Читати далі

Відновити класичний адресний рядок у Firefox 75

Відновити класичний адресний рядок у Firefox 75

Як відновити класичний адресний рядок у Firefox 75Firefox представив новий адресний рядок з версі...

Читати далі