我有一个调用PowerShell的ASP.NET MVC 4页面。但是,我遇到了一个问题,因为我正在使用的一个模块没有签名,所以我必须启用“Unrestricted”策略。如何强制PowerShell子进程使用“Unrestricted”策略?
我已经在脚本中启用了此选项,但被忽略了。当我试图在代码中设置该策略时,会抛出异常。
我已经在脚本中启用了此选项,但被忽略了。当我试图在代码中设置该策略时,会抛出异常。
using (Runspace myRunSpace = RunspaceFactory.CreateRunspace())
{
myRunSpace.Open();
using (PowerShell powerShell = PowerShell.Create())
{
powerShell.Runspace = myRunSpace;
powerShell.AddCommand("Set-ExecutionPolicy").AddArgument("Unrestricted");
powerShell.AddScript(script);
objectRetVal = powerShell.Invoke();
}
}