为什么将Powershell设置为set-executionpolicy remotesigned失败?


13

使用Win7-32​​bit和Powershell ISE我尝试运行刚刚保存的脚本(假设包含一个简单的cls)。 我得到了错误,通过“get-help about_signing”建议禁止执行脚本。

当使用“set-executionpolicy remotesigned”来解决时,我得到了一个对话来验证我是否确定。但如果我接受另一个错误:

acces to registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell" denied
    + set-executionpolicy <<<<  remotesigned
        + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
        + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

我该怎么做,以用户身份运行已保存的脚本(或作为日常服务自动执行)?

Answers:


13

您需要以管理员身份运行powershell来设置执行策略。

将其设置为remotesigned后,您可以作为普通用户运行powershell。


1
我以管理员身份运行PowerShellISE ...
mbx

5
他的意思是你需要在高架提示下运行。您可以右键单击任务栏或开始菜单中的PowerShell图标,然后选择“以管理员身份运行”。
JasonMArcher

7

只需转到控制面板 - &gt;管理工具 - &gt; Windows PowerShell模块(打开一个PowerShell)并键入通常的“set-executionpolicy remotesigned”。而已。


0

我通过将权限直接添加到Windows注册表找到了解决方案。

在这里写到: Powershell 101

希望这可以帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.