Як виправити "Запуск скриптів вимкнено в цій системі" Помилка на Powershell?

Powershell - це система автоматизації та управління завданнями, розроблена та опублікована Microsoft. Він складається з оболонки командного рядка та пов'язаної з ним мови. Користувачі можуть виконувати численні командлети в програмі. Однак зовсім недавно надходило багато звітів, коли користувачі не можуть запустити скрипт і " Запуск сценарію вимкнено в цій системі " або " виконання сценаріїв відключено в цій системі " з'являється помилка в Powershell .

Помилка "Запуск сценаріїв вимкнено на цьому комп'ютері"

У цій статті ми обговоримо причину, через яку ця помилка може бути спровокована, а також деякі життєздатні рішення, щоб її назавжди усунути. Переконайтеся, що дотримуйтесь кроків уважно і акуратно, щоб уникнути конфлікту.

Що викликає помилку "Запуск скриптів вимкнено в цій системі" Помилка?

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

  • Сценарії з обмеженими можливостями: кожен сценарій, який ви запустите в Powershell, повинен мати певний рівень перевірки з надійних джерел, щоб він працював. Однак у деяких випадках, навіть якщо сценарій має перевірку, він все одно зупиняється від виконання через обмежений доступ. Річ у тім, що в Windows є "Політика виконання", яку сценарій повинен обійти, щоб його виконати. Якщо для Політики виконання встановлено значення "Обмежено", жоден сценарій не може бути запущений на комп'ютері.

Тепер, коли ви маєте основне розуміння природи проблеми, ми перейдемо до вирішення.

Рішення 1: Додавання коду

Якщо ви хочете запустити певний скрипт на своєму комп’ютері, не зазнаючи труднощів щодо зміни політики виконання, ви завжди можете додати фрагмент коду до команди, яка надасть скрипту доступ через політику. Для того:

  1. Натисніть “ Windows ” + “ R ”, щоб відкрити підказку запуску.
  2. Введіть “ Powershell ” та натисніть “ Shift ” + “ Ctrl ” + “ Enter ”, щоб надати адміністративний доступ.

    Введіть "Powershell" і натисніть "Shift" + "Alt" + "Enter"
  3. Введіть команду для виконання певного сценарію, як-от наступна команда.
     c: \> powershell -ExecutionPolicy ByPass -File script.ps1 
  4. Натисніть « Enter » і перевірте, чи проблема не зникає.

Рішення 2: Зміна політики виконання

Оскільки політика виконання забезпечує доступ до Powershell для запуску певного сценарію, якщо його встановлено обмежено, він блокує виконання всіх сценаріїв. Існують різні режими, на які можна встановити політику залежно від вашої ситуації. Ці режими:

  • Обмежено: Цей режим не дозволяє запускати будь-який скрипт на комп'ютері.
  • AllSigned: Вибравши цей режим, на комп'ютері можна запускати лише ті політики, які підписані надійним видавцем.
  • RemoteSigned: Усі завантажені сценарії повинні бути підписані довіреним видавцем.
  • Без обмежень: взагалі немає жодного обмеження для будь-якого сценарію.

Тепер, коли ви знаєте, на які рівні можна встановити політику виконання, ви можете легко вибрати найкращий для вас залежно від ваших вимог. Щоб змінити політику виконання:

  1. Натисніть “ Windows ” + “ R ”, щоб відкрити підказку запуску.
  2. Введіть “Powershell” та натисніть “ Shift ” + “ Ctrl ” + “ Enter ”, щоб надати адміністративний доступ.

    Введіть "Powershell" і натисніть "Shift" + "Alt" + "Enter"
  3. Введіть таку команду та натисніть «Enter», щоб виконати її.
     Set-ExecutionPolicy Remotesigned 

    Примітка . Слово " RemoteSigned " слід замінити рівнем безпеки, який потрібно, як зазначено вище.

  4. Натисніть « Y », щоб позначити Так, і це змінить групову політику до потрібного рівня.

    Зміна групової політики
  5. Перевірте, чи проблема не зникає.

Цікаві Статті