PowerShell — це гарне та просунуте кросплатформне рішення для автоматизації завдань. Зазвичай дуже легко створити та запустити сценарій PowerShell в системі Windows. Але вам можуть завадити «Запуск сценаріїв у цій системі вимкнено.” повідомлення про помилку, якщо ви запускаєте сценарій у своїй системі. Якщо системний адміністратор встановив політику блокування будь-яких неавторизованих сценаріїв від запуску в системі, ви побачите вказане повідомлення про помилку. Вам потрібно розблокувати політику або налаштувати реєстр, і ви можете запускати будь-які сценарії.
Зміст
Виправлення 1 – Налаштуйте PowerShell
Ви можете запустити код, минаючи поточну політику виконання. Отже, вам не потрібно втручатися в нього, але ви можете запустити свій сценарій.
1. Після натискання на Клавіша Windows + S ключі разом, введіть «powershell“.
2. Потім натисніть правою кнопкою миші на «Windows PowerShell” і торкніться “Запустити від імені адміністратора“.
3. Коли з’явиться екран Windows PowerShell, типу цей код і змініть його відповідно, і натисніть Введіть щоб виконати його.
powershell -ExecutionPolicy ByPass -File назва сценарію.ps1
[
Просто замініть "nameofthescript.ps1” з назвою сценарію, який ви намагаєтеся запустити.
Приклад. Припустимо, ім’я сценарію – «myscript“, команда буде –
powershell -ExecutionPolicy ByPass -File myscript.ps1
]
РЕКЛАМА
Таким чином ви можете запускати будь-який сценарій, не змінюючи поточну політику виконання сценарію. Але якщо ви масово виконуєте сценарії або створюєте автоматизований сценарій, це не спрацює.
Для цього потрібно шукати наступне рішення.
Виправлення 2 – Змініть політику виконання
Ви можете змінити поточні налаштування політики виконання, якщо хочете.
1. Знову натисніть кнопку Ключ Windows і введіть «powershell“.
2. Пізніше клацніть правою кнопкою миші на «Windows PowerShell” і торкніться “Запустити від імені адміністратора», щоб відкрити термінал з правами адміністратора.
3. Коли воно відкриється, типу цю команду, щоб змінити політику виконання відповідно до вашого вибору.
Set-ExecutionPolicy RemoteSigned
[
Ви можете налаштувати політику виконання сценарію на чотири різні режими. Це -
Обмежено – Режим за замовчуванням, коли PowerShell не дозволяє запускати будь-який сценарій в системі.
AllSigned – У цьому режимі дозволено виконувати лише підписані та авторизовані скрипти.
RemoteSigned – У цьому режимі всі сценарії, які ви завантажили, повинні мати підпис довіреного підпису.
Без обмежень – Ви можете запустити будь-який скрипт, який вам подобається. Немає кордонів для надійного підпису чи довіреного видавця.
Приклад – Припустимо, ви хочете встановити параметри політики на «RemoteSigned», команда буде:
Set-ExecutionPolicy RemoteSigned
]
Після цього натисніть «Ю” і вдарив Введіть.
4. Якщо ви зіткнулися з будь-яким повідомленням про помилку, просто запустіть цю команду.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Знову напишіть «Ю” і вдарив Введіть.
Після того як ви це зробите, ви можете легко запустити сценарій, як вам подобається.
Перевірте, запустивши скрипт.
ПРИМІТКА –
Політика виконання сценаріїв зазвичай обмежена, оскільки неправильно налаштовані або погані сценарії можуть завдати смертельної шкоди системі. Отже, як тільки ви завершите запуск сценарію, ви можете знову встановити політику виконання на режим «Обмежений».
1. Отримайте доступ до PowerShell з правами адміністратора.
2. Тепер просто виконайте цей єдиний код, щоб обмежити виконання будь-якої політики в системі.
Set-ExecutionPolicy Restricted
3. Знову напишіть «Ю” і вдарив Введіть.
Після цього закрийте вікно PowerShell.
Виправлення 3 – Відредагуйте реєстр
Якщо ви стикаєтеся з будь-яким повідомленням про помилку під час зміни політики виконання, ви можете відредагувати редактор реєстру.
1. Просто напишіть «regedit.msc” у вікні пошуку на панелі завдань.
2. Після цього натисніть «Редактор реєстру”, щоб отримати до нього доступ.
Увага – Ви збираєтеся налаштувати свій реєстр. Оскільки редактор реєстру є дуже важливою частиною вашої системи, вам слід заздалегідь зробити резервну копію реєстру.
Коли відкриється редактор реєстру, натисніть «Файл“. Потім торкніться «Експорт», щоб створити нову резервну копію реєстру у вашій системі.
Пізніше ви можете використовувати цю резервну копію, якщо щось піде не так.
3. Тепер розгорніть ліву сторону таким чином -
Комп'ютер\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics
4. Потім, двічі натисніть "ExecutionPolicy” двійкове значення.
5. Просто напиши «Без обмежень” у полі «Дані про значення:».
6. Потім торкніться «гаразд», щоб зберегти цю зміну.
Після цього закрийте редактор реєстру. Після закриття редактора реєстру перезавантажте систему.
Після перезавантаження комп’ютера ви можете легко запустити сценарій на ваш вибір.