Як змінити політику виконання для запуску скриптів у PowerShell

  • Щоб змінити політику виконання PowerShell, відкрийте PowerShell (адміністратор) і виконайте команду «Set-ExecutionPolicy RemoteSigned» , щоб дозволити виконання скриптів. Команда «Set-ExecutionPolicy AllSigned» дозволяє скрипти від перевірених видавців. Або команда «Set-ExecutionPolicy Unrestricted» дозволяє скрипти без обмежень.
  • Ви також можете запустити команду «Set-ExecutionPolicy Restricted» , щоб скасувати зміни та запобігти запуску скриптів.
  • Нарешті, ви можете дозволити скрипти PowerShell, змінивши політику в програмі «Налаштування» Windows 11 та 10.

У Windows 11 (або 10) за замовчуванням, коли ви намагаєтеся запустити скрипт на PowerShell, це призведе до помилки «неможливо завантажити, оскільки запуск скриптів вимкнено в цій системі» . Це пояснюється тим, що PowerShell має функцію безпеки «політика виконання», яка контролює, як завантажувати файли конфігурації та запускати скрипти, щоб запобігти запуску шкідливого коду в системі.

Якщо вам потрібно запустити скрипт у Windows 11 (або 10), ви можете змінити політику виконання для локального комп’ютера, поточного користувача або сеансу.

Коли ви встановлюєте політику виконання PowerShell для локального комп’ютера та поточного користувача, інформація зберігається в реєстрі. Якщо ви налаштовуєте політику для певного сеансу, вона зберігається в пам’яті, а потім втрачається після закриття сеансу.

Згідно з Microsoft , політика виконання не обмежує дії. Ви можете обійти політику, ввівши скрипт в інтерфейсі командного рядка (CLI). Політика розроблена, щоб допомогти користувачам запобігти запуску шкідливих скриптів.

У цьому посібнику я навчу вас, як змінити політику виконання для успішного запуску скриптів на PowerShell у Windows 11 або 10.

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

Щоб змінити політику виконання PowerShell у Windows 11 (або 10), виконайте такі дії:

  1. Відкрийте меню «Пуск» у Windows 11.

     

     

  2. Знайдіть PowerShell , клацніть правою кнопкою миші перший результат і виберіть опцію Запуск від імені адміністратора .

  3. Введіть таку команду, щоб підтвердити поточну політику виконання, і натисніть Enter :

    Get-ExecutionPolicy

  4. (Необов’язково) Введіть таку команду, щоб переглянути чинні політики виконання PowerShell, і натисніть Enter :

    Get-ExecutionPolicy-List

  5. Введіть таку команду, щоб змінити політику виконання PowerShell, щоб дозволити запуск скриптів у Windows 11, і натисніть Enter :

    Set-ExecutionPolicy RemoteSigned

  6. (Необов’язково) Введіть таку команду, щоб змінити політику виконання, щоб запобігти запуску скриптів, і натисніть Enter :

    Обмежена політика виконання Set-ExecutionPolicy

    Як змінити політику виконання для запуску скриптів у PowerShell

Після виконання цих кроків ви можете знову виконати скрипт, і тепер він має успішно працювати у Windows 11. Якщо ви більше не хочете дозволяти запуск скриптів на вашому комп’ютері, ви можете виконати додаткову команду, згадану в кроках.

Якщо ви хочете змінити політику виконання для запуску скриптів для поточного користувача або локального комп’ютера, вам потрібно скористатися параметром «Область дії» ось так: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserабо Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine.

У Windows 11 ви можете вибрати одну з чотирьох різних політик виконання, щоб дозволити або заборонити скрипти:

  • Обмежений — блокує запуск будь-якого файлу скрипта.
  • RemoteSigned — дозволяє створювати скрипти на комп’ютері. Однак скрипти, створені на іншому пристрої, не працюватимуть без довіреного підпису.
  • AllSigned — дозволяє запуск усіх скриптів. Однак, лише якщо довірений видавець додав підпис.
  • Без обмежень — запускає будь-який скрипт без обмежень.

Вам не потрібно змінювати політику виконання, якщо вам потрібно запустити скрипт, який не має необхідних параметрів і не повертає вивід. Натомість ви можете скористатися командою, PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypassщоб обійти обмеження.

Зміна політики виконання у Windows 11 з налаштувань

У Windows 11 та 10 ви також можете дозволити запуск скриптів на PowerShell, змінивши конфігурацію командної консолі в програмі «Налаштування».

З Windows 11

Щоб змінити політику виконання PowerShell у програмі «Налаштування», виконайте такі дії:

  1. Відкрийте Налаштування .

  2. Натисніть на «Система» .

  3. Натисніть сторінку «Для розробників» .

  4. Клацніть налаштування PowerShell .

  5. Увімкніть перемикач «Змінити політику виконання, щоб дозволити локальні сценарії PowerShell […]» .

    Як змінити політику виконання для запуску скриптів у PowerShell

Якщо вам більше не потрібна ця функція, ви можете заблокувати скрипти, виконавши ті самі кроки, але на кроці 5 вимкніть перемикач «Змінити політику виконання, щоб дозволити локальні скрипти PowerShell […]» .

З Windows 10

Щоб змінити політику виконання PowerShell у програмі «Налаштування», виконайте такі дії:

  1. Відкрийте Налаштування .

  2. Натисніть на «Оновлення та безпека» .

  3. Натисніть сторінку «Для розробників» .

  4. Поставте галочку навпроти опції «Змінити політику виконання, щоб дозволити локальні сценарії PowerShell […]» для параметра PowerShell.

    Як змінити політику виконання для запуску скриптів у PowerShell

  5. Натисніть кнопку « Застосувати» .

Якщо вам більше не потрібна ця функція, ви можете заблокувати скрипти, виконавши ті самі кроки, але на кроці 4 зніміть прапорець «Змінити політику виконання, щоб дозволити локальні скрипти PowerShell […]» та застосуйте зміни.

Після виконання цих кроків цей параметр встановить політику виконання для PowerShell на «RemoteSigned». Ця політика дозволить запускати скрипти без підпису, але вимагатиме підпису для віддалених скриптів.

Змінити політику виконання, щоб дозволити скрипт без цифрового підпису

Якщо у вас є скрипт PowerShell, створений на іншому комп’ютері або завантажений з Інтернету, то під час спроби запуску скрипта може з’явитися повідомлення «Файл […].ps1 неможливо завантажити. Файл […].ps1 не має цифрового підпису. Ви не можете запустити цей скрипт у поточній системі» або «Скрипт не буде виконано в системі» . Однак, якщо ви знаєте, що скрипт безпечний для використання, і ви отримали його з надійного джерела, ви можете змінити політику області дії «Процес» , щоб успішно запустити його. 

Як змінити політику виконання для запуску скриптів у PowerShell

Помилка «Скрипт PowerShell не підписаний цифровим способом» / Зображення: Мауро Гуцулак

Щоб змінити політику виконання PowerShell для запуску скрипта ".ps1" без цифрового підпису, виконайте такі дії:

  1. Відкрийте Пуск .

  2. Знайдіть PowerShell , клацніть правою кнопкою миші перший результат і виберіть опцію Запуск від імені адміністратора .

  3. Введіть таку команду, щоб дозволити скрипти PowerShell із цифровим підписом, і натисніть Enter :

    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

    Як змінити політику виконання для запуску скриптів у PowerShell

Після виконання цих кроків ви можете запустити файл скрипта за допомогою .\Your-PowerShell-Script.ps1команди під час поточного сеансу. Після закриття сеансу PowerShell політика виконання повернеться до початкового стану, щоб запобігти запуску інших скриптів. 

Якщо вам потрібно запустити інший файл скрипта, ви можете повторити кроки, описані вище.

Оновлення від 10 жовтня 2024 року: Цей посібник оновлено для забезпечення точності та відображення змін у процесі.

Залишити коментар

Як увімкнути безпечне завантаження для гри в Battlefield 6 на Windows 11 (або 10)

Як увімкнути безпечне завантаження для гри в Battlefield 6 на Windows 11 (або 10)

Щоб увімкнути Secure Boot у Windows 11 та 10 для виконання вимог античит-системи Battlefield 6 та виправити помилку «SecureBoot не ввімкнено».

Збірка 26120.4452 (KB5060836) для Windows 11 дозволяє змінювати положення індикаторів у бета-каналі

Збірка 26120.4452 (KB5060836) для Windows 11 дозволяє змінювати положення індикаторів у бета-каналі

(Бета-версія) збірки 26120.4452 (KB5060836) для Windows 11. Microsoft випускає нову головну сторінку програми «Відкликання», налаштування положення індикатора обладнання тощо.

Збірка 26200.5761 (KB5064093) для Windows 11 25H2 пропонує відновлення роботи програм для Android та багато іншого (розробник)

Збірка 26200.5761 (KB5064093) для Windows 11 25H2 пропонує відновлення роботи програм для Android та багато іншого (розробник)

Виходить оновлення KB5064093 (збірка 26200.5761) для Windows 11 з відновленням роботи програм Android, новою піктограмою батареї на екрані блокування, оновленнями агента штучного інтелекту та виправленнями.

Збірка Windows 11 27774 додає функцію захисту адміністратора до Canary Channel

Збірка Windows 11 27774 додає функцію захисту адміністратора до Canary Channel

Збірка 27774 для Windows 11 представляє функцію захисту адміністратора та зміни в налаштуванні Windows під час роботи з розділами.

Як увімкнути нові додаткові параметри у Windows 11

Як увімкнути нові додаткові параметри у Windows 11

Щоб увімкнути нові додаткові налаштування у Windows 11, запустіть vivetool /enable /id:56005157 та отримайте доступ до нових функцій для Провідника файлів та віртуальних машин.

Завантажте цей рімейк класичних шпалер Windows 10 «Герой» у стилі Windows 11

Завантажте цей рімейк класичних шпалер Windows 10 «Герой» у стилі Windows 11

Завантажте фонові шпалери Windows 10 Hero, щоб встановити їх як фон робочого столу у Windows 11.

Як вимкнути перетягування верхньої частини екрана для макетів Snap у Windows 11

Як вимкнути перетягування верхньої частини екрана для макетів Snap у Windows 11

Щоб вимкнути макети Snap у Windows 11 у верхній частині екрана, відкрийте Параметри > Система > Багатозадачність і вимкніть цей параметр Snap windows.

Windows 11 нарешті спростить доступ до функцій для інсайдерів та покладе край потребі у ViveTool.

Windows 11 нарешті спростить доступ до функцій для інсайдерів та покладе край потребі у ViveTool.

Microsoft планує зменшити обмеження CFR у програмі Windows Insider, надаючи користувачам більше контролю над функціями та позбавляючи їх потреби у ViveTool.

Microsoft досліджує можливість додавання верхнього рядка меню у Windows 11 за допомогою PowerToys

Microsoft досліджує можливість додавання верхнього рядка меню у Windows 11 за допомогою PowerToys

Нова панель команд PowerToys Command Palette Dock додає до Windows 11 панель меню, подібну до Linux, надаючи досвідченим користувачам гнучкий доступ до інструментів та системної інформації.

Як повязати локальний обліковий запис з обліковим записом Microsoft у Windows 11

Як повязати локальний обліковий запис з обліковим записом Microsoft у Windows 11

Щоб перейти з локального облікового запису Windows 11 на обліковий запис Microsoft, відкрийте Налаштування > Облікові записи > Ваша інформація та прив’яжіть обліковий запис. Ось як це зробити.