我有一个调用 PowerShell 的 ASP.NET MVC 4 页面。但是,我遇到了一个问题,因为我使用的模块没有签名,所以我必须启用Unrestricted策略。如何强制 PowerShell 孩子使用不受限制的策略?
我在我的脚本中启用了它,但它被忽略了。此外,当我尝试在代码中设置策略时,会引发异常。
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();
}
}