首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell:无法读取/设置ExecutionPolicy

Powershell:无法读取/设置ExecutionPolicy
EN

Stack Overflow用户
提问于 2011-03-03 22:49:27
回答 4查看 5.3K关注 0票数 1

我试图运行一个powershell脚本(我以前已经运行过),并收到了以下错误:

授权管理器检查失败的

我以为是执行策略,于是跑了:

Set-执行策略不受限制

然后我收到:

Set-执行策略:初始化失败 一行:1个字符:20

  • set-executionpolicy <<<<无限制
    • CategoryInfo : NotSpecified:(:) Set-ExecutionPolicy,ManagementException
    • Microsoft.PowerShell.Commands.SetExecutionPolicyCommand : FullyQualifiedErrorId : System.Management.ManagementException

对于Get-ExecutionPolicy,也会发生相同的初始化错误。

一些基本命令似乎运行良好,如:

写-输出“嗨”

有人能提出解决办法吗?

注:--这是Windows上的

更新:如果我从powershell命令提示符中运行内容,它就能工作。只有当它作为脚本运行时,我才会得到错误。另外,Get-ExecutionPolicy和Set-ExecutionPolicy仍然在powershell提示符中失败。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-28 16:26:30

错误的来源是由于WMI存储库的问题。我能够修复运行以下命令的存储库:

备注:这是用于Windows的

代码语言:javascript
复制
rundll32 wbemupgd, UpgradeRepository

一旦运行,我就能够再次成功地执行和其他powershell脚本。

一个详细修复WMI存储库的双双 of 链接

票数 1
EN

Stack Overflow用户

发布于 2011-03-03 23:35:40

在运行Set-ExecutionPolicy Unrestricted时,请确保您正在以管理员的身份运行控制台,右键单击“running”。

票数 2
EN

Stack Overflow用户

发布于 2012-07-16 14:33:56

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5187605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档