【发布时间】:2012-09-17 20:15:07
【问题描述】:
过去几个月我一直在运行我的代码 -
Set-ExecutionPolicy Unrestricted
但是,发生了一些奇怪的事情,我总是收到这个错误 -
Windows PowerShell 成功更新了您的执行策略,但是 设置被在更具体范围内定义的策略覆盖。 由于覆盖,您的外壳将保留其当前有效 “无限制”的执行政策。键入“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/
我正在使用 .Net 4.0 的 32 位 Winforms 应用程序在 64 位 Windows 7 上使用 C# 加载 Powershell
我需要做什么才能在任何系统上都不会出现此错误? [一切正常]。这些值在任何系统上应该是什么,以便我能够从 C# 无缝调用 Powershell -
Get-ExecutionPolicy -List
MachinePolicy UserPolicy Process CurrentUser LocalMachine
【问题讨论】:
-
Get-ExecutionPolicy -List的输出应该显示每个范围的执行策略。 -
显示 LocalMachine 不受限制。但是,在这两者之间,我得到了上面提到的错误。我不知道为什么。真是令人沮丧!
标签: c# powershell powershell-2.0