使用PowerShell执行一些命令的时候会报错,而使用cmd则正常
百度了一下,原来PowerShell中执行脚本有权限控制:
- Restricted 不允许任何脚本运行
- AllSigned 只能运行经过数字证书签名的脚本
- RemoteSigned 运行本地的脚本不需要数字签名,但是运行从网络上下载的脚本就必须要有数字签名
- Unrestricted 允许所有的脚本运行
- Undefined 未设置任何执行权限
查看当前执行策略:
Get-ExecutionPolicy
# 输出结果
AllSigned
##############################################
# 查看所有范围的执行策略
Get-ExecutionPolicy -list
# 输出结果
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine AllSigned
更改执行权限,以管理员身份运行PowerShell,然后运行以下命令,选择y
set-executionpolicy RemoteSigned