Powershell:ExecutionPolicy无法读取/设置

我试图运行一个PowerShell脚本(我以前运行过),并收到以下错误:
授权管理器检查失败

我认为这是执行政策,所以跑了:

Set-ExecutionPolicy不受限制

然后我收到:

Set-ExecutionPolicy:初始化失败
在线:1个字符:20
+ set-executionpolicy <<<<不受限制
+ CategoryInfo:NotSpecified:(:) [Set-ExecutionPolicy],ManagementException
+ FullyQualifiedErrorId:System.Management.ManagementException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

Get-ExecutionPolicy发生相同的初始化错误

一些基本的命令似乎很好,例如:

写输出“嗨”

任何人都可以提出修正?

注意:这是在Windows XP上

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


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


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

注意 :这是用于Windows XP的

rundll32 wbemupgd, UpgradeRepository

一旦运行,我就可以成功执行Get-ExecutionPolicy和其他PowerShell脚本了。

一些详细修复WMI存储库的链接。


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

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

链接地址: http://www.djcxy.com/p/29081.html

上一篇: Powershell: ExecutionPolicy is unable to be read/set

下一篇: Minimum version of .NET 2.0 framework to support Powershell 2.0?