У меня есть 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?
Пожалуйста, помогите мне!)