Не могу запустить скрипт ps из кода. Проблема с ExecutionPolicy - PullRequest
2 голосов
/ 09 апреля 2019

У меня есть WebApp и Webjob в Azure. Мой webjob пытается запустить некоторые сценарии powershell, используя PowerShell.Create(), затем ps.AddScript(script) и ps.Invoke(). В моей локальной среде webjob работает хорошо, и все сценарии ps выполняются правильно Но в Azure webjobs выдает следующее сообщение об ошибке:

Произошла одна или несколько ошибок. (Файл D: \ local \ Temp ... \ Login.ps1 не может быть загружен, так как в этой системе отключены запущенные сценарии. Для получения дополнительной информации см. About_Execution_Policies.

После этого я пытаюсь установить политику выполнения как ограниченную, но эта команда не работает в консоли Azure.

Моя текущая политика выполнения:

MachinePolicy       Undefined
   UserPolicy       Undefined
      Process       Undefined
  CurrentUser       Undefined
 LocalMachine    RemoteSigned

Я пытался изменить политику выполнения следующими способами (я запускаю все команды в консоли портала Azure):

Set-ExecutionPolicy Unrestricted

Set-ExecutionPolicy : Access to the registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\M
icrosoft\PowerShell\1\ShellIds\Microsoft.PowerShell' is denied. To change the 
execution policy for the default (LocalMachine) scope, start Windows 
PowerShell with the "Run as administrator" option. 

Но я не знаю, как запустить консоль в Azure от имени администратора.

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

Set-Executionpolicy : The specified registry key does not exist.
At line:1 char:1
+ Set-Executionpolicy -Scope CurrentUser -ExecutionPolicy UnRestricted

Как изменить ExecutionPolicy в Azure? Или как избежать проблем с отключением скриптов ps? Пожалуйста, помогите мне!)

1 Ответ

1 голос
/ 10 апреля 2019

Оболочка Azure (я думаю, вы имеете в виду это с помощью консоли портала Azure) не имеет никакого отношения к вашей службе приложений Azure. Вы пробовали установить политику в коде C # вместо этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...