我得到下面的错误,而执行powershell脚本。当我试图导入一个模块时,出现这个错误-
File C:Program Files WindowsPowerShellModulesAz.Accounts2.10.3Az.Accounts.无法加载Psm1,因为在此系统上禁用了运行脚本。有关更多信息,请参阅https://go.microsoft.com/fwlink/?LinkID=135170上的about_Execution_Policies。
c# code -
using (Automation.PowerShell ps = Automation.PowerShell.Create())
{
ps.AddScript(script);
ps.AddParameters(parameters);
result = ps.Invoke();
}
当我直接在powershell控制台运行脚本时,它工作得很好,但在通过c# web API在localhost中运行它时得到此错误。
当前执行策略-
PS C:Program Files WindowsPowerShell>Get-ExecutionPolicy不受限制的PS C:Program Files windowsppowershell>cd .Modules
PS C:Program Files windowsppowershell Modules>Get-ExecutionPolicy不受限制的PS C:Program Files WindowsPowerShellModules>cd Az.AccountsPS C:Program Files WindowsPowerShellModulesAz.Accounts>Get-ExecutionPolicy不受限制的PS C:Program Files WindowsPowerShellModulesAz.Accounts>
有人可以帮助解决这个问题吗?提前感谢!!
我尝试将执行策略设置为不受限制和绕过,但没有效果。
尝试在程序中设置执行策略:
using (Automation.PowerShell ps = Automation.PowerShell.Create())
{
ps.AddCommand("Set-ExecutionPolicy").AddArgument("Unrestricted")
.AddParameter("Scope","CurrentUser");
ps.AddScript(script);
ps.AddParameters(parameters);
result = ps.Invoke();
}