【问题标题】:Powershell: ExecutionPolicy is unable to be read/setPowershell:无法读取/设置 ExecutionPolicy
【发布时间】:2011-07-08 10:33:13
【问题描述】:

我试图运行一个 powershell 脚本(我之前运行过)并收到以下错误:
Authorizationmanager Check Failed

我认为这是执行策略,所以运行:

Set-ExecutionPolicy 不受限制

然后我收到了:

Set-ExecutionPolicy:初始化失败
在行:1 字符:20
+ 设置执行策略 + CategoryInfo : NotSpecified: (:) [Set-ExecutionPolicy], ManagementException
+ FullyQualifiedErrorId : System.Management.ManagementException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

Get-ExecutionPolicy 出现同样的初始化错误

一些基本命令似乎可以正常工作,例如:

写输出“hi”

谁能提出解决办法?

注意:这是在 Windows XP 上

更新:如果我从 powershell 命令提示符中运行 ascript 的内容,它就可以工作。如果它作为脚本运行,我只会得到错误。此外,Get-ExecutionPolicy 和 Set-ExecutionPolicy 在 powershell 提示符下仍然失败。

【问题讨论】:

    标签: powershell


    【解决方案1】:

    当你运行Set-ExecutionPolicy Unrestricted时,确保你以管理员身份运行控制台[右键单击]然后[单击]“以管理员身份运行”。

    【讨论】:

    • 如果他没有正确的权限,他会得到一个未经授权的错误。
    • 这是在 Windows XP 上,以管理员组成员身份登录。
    【解决方案2】:

    错误的根源是 WMI 存储库出现问题。我能够通过以下命令修复存储库:

    注意:这是针对 Windows XP 的

    rundll32 wbemupgd, UpgradeRepository
    

    运行后,我可以再次成功执行 Get-ExecutionPolicy 和其他 powershell 脚本。

    links 中的couple 详细介绍了修复 WMI 存储库。

    【讨论】:

    • 如果您运行的是 Vista 或 Windows 7,请运行以下命令:winmgmt /salvagerepository
    【解决方案3】:

    另一种非常常见的情况(我认为这仅适用于 XP 后),即 .ps1 文件在从不受信任的位置下载后被“阻止”。

    解决方案:在 Windows 资源管理器中打开文件的“属性”,然后在“常规”选项卡上单击“取消阻止”,然后单击“应用”或“确定”。

    【讨论】:

      【解决方案4】:

      此错误的另一个潜在原因(在 Windows Server 2012 上可见)是 Windows Management Instrumentation 服务未运行。

      启动和运行服务允许运行 Get-ExecutionPolicy,然后运行 ​​Set-ExecutionPolicy。

      【讨论】:

        猜你喜欢
        • 2021-06-26
        • 1970-01-01
        • 1970-01-01
        • 2018-07-01
        • 1970-01-01
        • 2021-06-02
        • 1970-01-01
        • 2021-01-06
        • 1970-01-01
        相关资源
        最近更新 更多