我有一個MVC4頁面,它調用了一段PowerShell。不過,由於我使用的模塊沒有簽名,所以我遇到了問題,因此我必須啓用Unrestricted策略。我如何強制powershell孩子使用無限制政策。我已經在我的腳本中啓用了它,但它被忽略。另外,當我嘗試在代碼中設置策略時,會引發異常。從C#啓用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();
}
}
感謝, 鋁
什麼異常說呢? – SLaks
是否生成自簽名證書,將Web應用程序的身份設置爲信任該證書,然後簽署腳本幫助? (似乎沒有辦法用'PowerShell.exe'的'-ExecutionPolicy'參數創建'Runspace'。 – Richard
感謝您的指針,我在註冊表中爲用戶和計算機設置了我的執行策略然後我自己簽署了我使用的模塊以及我正在運行的腳本 – albal