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?