2012-09-17 78 views
5

我一直在做这个运行我对过去几个月码 -PowerShell的:执行政策

Set-ExecutionPolicy Unrestricted 

但是,奇怪的事情正在发生,我得到这个错误总是 -

Windows PowerShell已成功更新您的执行策略,但 设置被在更具体范围内定义的策略覆盖。 由于覆盖,您的shell将保留其当前有效的 执行策略“Unrestricted”。键入“Get-ExecutionPolicy -List” 查看您的执行策略设置。有关更多信息,请参阅 请参阅“Get-Help Set-ExecutionPolicy”。

我刚才提到这些链接,但没有运气 -

获取-ExecutionPolicy - 列出

MachinePolicy               
UserPolicy               
Process               
CurrentUser               
LocalMachine 
+0

'Get-ExecutionPolicy -List'的输出应该显示每个作用域的执行策略。 –

+0

它显示无限制为LocalMachine。但是,在我之间,我得到了上面提到的错误。我不知道为什么。它非常令人沮丧! –

回答

1

您将看到输出这从Get-ExecutionPolicy -List

 Scope ExecutionPolicy 
     ----- --------------- 
MachinePolicy  Undefined 
    UserPolicy  Undefined 
     Process  Undefined 
    CurrentUser  Undefined 
LocalMachine RemoteSigned 

一旦看到具有不希望设置的示波器,您可以像这样重置:

Set-ExecutionPolicy Undefined -Scope <scope-name> 

这是假设您有权这样做。

+0

但我从C#代码执行时出现错误,那时我没有任何控制来重置范围? –

+0

系统管理员可以在组策略级别做些什么,永远不会触及基于脚本的代码,至少(Win7-32​​&64位,Win2k8 R2) –

+0

哇 - 你是从自己运行的主机,即你是否在自己的C#应用​​程序中托管PowerShell引擎? –