过去几个月我一直在运行我的代码 -
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
答案 0 :(得分:1)
你应该从Get-ExecutionPolicy -List
看到这样的输出:
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine RemoteSigned
一旦您看到具有不受欢迎设置的范围,您可以像这样重置它:
Set-ExecutionPolicy Undefined -Scope <scope-name>
假设您有权这样做。