问题
出现的原因
电脑上的Window Powershell时,默认情况下 执行策略可能是Restricted
Restricted策略是不允许任何脚本执行的
查询当前执行策略命令
1 | get-executionpolicy //查看当前执行策略
powershell执行策略
Restricted: 脚本不能运行(默认设置)
RemoteSigned: 在本地创建的脚本可以运行,网上下载的脚本无法运行(拥有数字证书签名例外)
AllSigned: 仅当脚本由受信任的发布者签名时才能运行
Unrestricted: 允许所有脚本运行
Set-ExecutionPolicy <Policy name> 设置执行策略
解决问题方案
更改执行策略 remotesigned
记得用管理员身份打开
执行如下命令:
1 | set-executionpolicy remotesigned //修改执行策略为remotesigned
补充
不使用管理员权限打开可能遇到如下问题
Set-ExecutionPolicy : 对注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell”的
访问被拒绝。
所在位置 行:1 字符: 20
+ set-executionpolicy <<<< remotesigned
+ CategoryInfo : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyComma
nd