PowerShell — это хорошее и продвинутое кроссплатформенное решение для автоматизации задач. Обычно очень легко создать и запустить сценарий PowerShell в системе Windows. Но вам может помешать сообщение об ошибке «Выполнение сценариев отключено в этой системе.», если вы запускаете сценарий в своей системе. Если системный администратор установил политику, блокирующую выполнение любых неавторизованных сценариев в системе, вы увидите указанное сообщение об ошибке. Вам нужно разблокировать политику или настроить реестр, и вы можете запускать любые сценарии.

Оглавление

Исправление 1 — настроить PowerShell

Вы можете запустить код, обходящий текущую политику выполнения. Таким образом, вам не нужно вмешиваться в него, но вы можете запустить свой скрипт.

1. После одновременного нажатия клавиш клавиша Windows+S введите «powershell».

2. Затем щелкните правой кнопкой мыши «Windows PowerShell» и выберите «Запуск от имени администратора».

3. Когда появится экран Windows PowerShell, введите этот код и измените его соответствующим образом, а затем нажмите Enter, чтобы выполнить его.

powershell-ExecutionPolicy ByPass-File nameofthescript .ps1

[

Просто замените «nameofthescript.ps1» именем сценария, который вы пытаетесь запустить.

Пример. Предположим, имя скрипта — «myscript», команда будет —

powershell-ExecutionPolicy ByPass-File myscript.ps1

]

РЕКЛАМА

Таким образом, вы можете запустить любой скрипт, не изменяя текущую политику выполнения скрипта. Но если вы выполняете сценарии массово или создаете автоматизированный сценарий, это не сработает.

Для этого вам нужно найти следующее исправление.

Исправление 2 — изменить Политика выполнения

При желании вы можете изменить текущие параметры политики выполнения.

1. Снова нажмите клавишу Windows и введите «powershell».

2. Позже щелкните правой кнопкой мыши «Windows PowerShell» и нажмите «Запуск от имени администратора», чтобы открыть терминал с правами администратора.

3. Когда он откроется, введите эту команду, чтобы изменить политику выполнения в соответствии с вашим выбором.

Set-ExecutionPolicy RemoteSigned

[

Вы можете установить политику выполнения скрипта в четыре разных режима. Это –

Restricted – режим по умолчанию, в котором PowerShell не позволяет запускать какие-либо сценарии в системе.

AllSigned — в этом режиме разрешен запуск только подписанных и авторизованных сценариев.

RemoteSigned — в этом режиме все загруженные вами сценарии должны иметь подпись доверенная подпись.

Неограниченно. Вы можете запускать любой скрипт по своему усмотрению. Нет ограничений на доверенную подпись или доверенного издателя.

Пример. Предположим, вы хотите установить для параметров политики значение «RemoteSigned», команда будет такой:

Set-ExecutionPolicy RemoteSigned

]

После этого нажмите «Y» и нажмите Enter.

4. Если вы столкнулись с каким-либо сообщением об ошибке, просто запустите эту команду.

Set-ExecutionPolicy RemoteSigned-Scope CurrentUser

Снова напишите «Y» и нажмите Enter.

После этого вы можете легко запустить скрипт по своему усмотрению.

Протестируйте, запустив скрипт.

ПРИМЕЧАНИЕ

Политика выполнения сценариев обычно ограничена, поскольку неправильно настроенные или неверные сценарии могут нанести непоправимый ущерб системе. Итак, как только вы закончите выполнение сценария, вы можете снова установить политику выполнения в режим «Ограниченный».

1. Получите доступ к PowerShell с правами администратора.

2. Теперь просто выполните этот единственный код, чтобы запретить выполнение любой политики в системе.

Set-ExecutionPolicy Restricted

3. Снова напишите «Y» и нажмите Enter.

После этого закройте окно PowerShell.

Исправить 3 — изменить Реестр

Если вы столкнулись с каким-либо сообщением об ошибке при изменении политики выполнения, вы можете отредактировать редактор реестра.

1. Просто введите «regedit.msc» в поле поиска на панели задач.

2. После этого нажмите «Редактор реестра», чтобы открыть его.

Внимание . Вы собираетесь внести изменения в свой реестр. Поскольку редактор реестра является очень важной частью вашей системы, вам следует заранее сделать резервную копию реестра.

Когда откроется редактор реестра, нажмите «Файл». Затем нажмите «Экспорт», чтобы создать новую резервную копию реестра в вашей системе.

Позже вы сможете использовать эту резервную копию, если что-то пойдет не так.

3. Теперь разверните левую часть следующим образом:

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics

4. Затем дважды нажмите на двоичное значение «ExecutionPolicy».

5. Просто напишите «Неограниченно» в поле «Значение данных:».

6. Затем нажмите «ОК», чтобы сохранить это изменение.

После этого закройте редактор реестра. После закрытия редактора реестра перезагрузите систему.

После перезагрузки компьютера вы можете легко запустить скрипт по вашему выбору.

Самбит — инженер-механик. По квалификации он любит писать о Windows 10 и решениях для самые странные возможные проблемы.

Categories: IT Info