我正在使用C#为Outlook开发一个VSTO插件,该插件调用PowerShell脚本与Office 365的Exchange Online进行交互。
在我的Windows 10机器上,所有操作都能完美运行,这是因为我的机器没有限制PowerShell执行策略。但是,我无法在客户的Windows 7机器上运行代码。
我认为有两个问题。一种可能是他的Windows 7 PowerShell需要更新才能与我的代码配合使用,第二个是我没有正确设置进程执行策略。以下是我尽力将执行策略设置为无限制(绕过更好吗?)。
在我的Windows 10机器上,所有操作都能完美运行,这是因为我的机器没有限制PowerShell执行策略。但是,我无法在客户的Windows 7机器上运行代码。
我认为有两个问题。一种可能是他的Windows 7 PowerShell需要更新才能与我的代码配合使用,第二个是我没有正确设置进程执行策略。以下是我尽力将执行策略设置为无限制(绕过更好吗?)。
using (PowerShell PowerShellInstance = PowerShell.Create())
{
StringBuilder OSScript = new StringBuilder("Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted;");
OSScript.Append(@"other really exciting stuff");
PowerShellInstance.AddScript(OSScript.ToString());
PowerShellInstance.Invoke();
}
有人可以指引我正确的方向吗?我知道这样做行不通,如果我将机器策略设置为受限制的话,其他真正令人兴奋的东西就不会发生,但如果我将其设置为不受限制,则一切都能正常运作。