过去几个月以来,我一直在这样运行我的代码 -
Set-ExecutionPolicy Unrestricted
但是,一些奇怪的事情正在发生,我总是得到这个错误 -
Windows PowerShell 已成功更新您的执行策略,但该设置被在更具体的范围内定义的策略覆盖。由于覆盖,您的 shell 将保留其当前有效的执行策略为“无限制”。键入“Get-ExecutionPolicy -List”查看执行策略设置。有关更多信息,请参见“Get-Help Set-ExecutionPolicy”。
我已经参考了这些链接但没有成功 -
http://blog.whatsupduck.net/2010/09/issues-with-configuring-powershell.html
http://www.howtogeek.com/106273/how-to-allow-the-execution-of-powershell-scripts-on-windows-7/
我正在使用 C# 在 64 位 Windows 7 上通过一个 32 位 Winforms 应用程序使用 .Net 4.0 加载 Powershell
我需要进行的确切设置是什么,以便在任何系统上都不会出现此错误?[一切正常工作]。在任何系统上这些值应该是什么,以便我能够无缝地从 C# 调用 Powershell -
Get-ExecutionPolicy -List
MachinePolicy UserPolicy Process CurrentUser LocalMachine
Get-ExecutionPolicy -List
的输出应该显示每个范围的执行策略。 - Keith Hill