I have WebApp and Webjob in Azure. My webjob tries to run some powershell scripts using PowerShell.Create()
then ps.AddScript(script)
and ps.Invoke()
.
In my local environment webjob works well and all ps scripts are executed correctly. But in Azure webjobs throws following fail:
One or more errors occurred. (File D:\local\Temp...\Login.ps1 cannot be loaded because running scripts are disabled on this system. For more information, see about_Execution_Policies.
After that I try to set execution policy as urestricted but this command doesn't work in azure console.
My current execution policy:
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine RemoteSigned
I have tried the following ways to change execution policy(I run all commands in azure portal console):
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.
But I don't know how to run the console in Azure as Administrator.
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
How to change ExecutionPolicy in Azure? Or how to avoid issue with disabling ps scripts? Please, help me!)