powershell对安全充分考虑,把脚本的执行分成下面几种策略:
-
Restricted:
默认策略:禁止运行任何脚本和配置文件。 -
AllSigned :
可以运行脚本,但要求所有脚本和配置文件由可信发布者签名,包括在本地计算机上编写的脚本。 -
RemoteSigned :
可以运行脚本,但要求从网络上下载的脚本和配置文件由可信发布者签名; 不要求对已经运行和已在本地计算机编写的脚本进行数字签名。 -
Unrestricted :
可以运行未签名脚本。(危险!)
解决办法:
获取当前的执行策略Get-ExecutionPolicy
,命令不区分大小写
在命令框输入set-ExecutionPolicy RemoteSigned
在PowerShell中输入y或者a就可以了
将运行策略修改为RemoteSigned时,可能会出现:未对文件进行数字签名,无法在当前系统上运行该脚本。
将当前执行策略修改为Unrestricted:set-ExecutionPolicy Unrestricted
如有问题,欢迎指正