最近更新于 2024-05-09 17:23
Windows 上 PowerShell 默认是禁止执行脚本文件的
可以修改执行策略允许脚本运行。以管理员权限打开 PowerShell
# 查看当前执行策略
# 显示 Restricted 就是禁止脚本运行
Get-Executionpolicy
# 改为允许本地未签名脚本运行(远程需要签名)
Set-Executionpolicy RemoteSigned
修改执行策略之后,脚本文件就能直接运行了
所有的执行策略
- Restricted(限制):这是默认设置,不允许运行任何脚本,包括本地脚本。
- AllSigned(全部签名):只允许运行经过数字签名的脚本。本地未签名的脚本将被拒绝运行。
- RemoteSigned(远程签名):允许运行本地创建的脚本,但是来自远程的脚本必须经过数字签名。远程脚本没有数字签名也会被拒绝运行。
- Unrestricted(无限制):允许运行所有脚本,包括本地和远程的,并且不要求脚本经过数字签名。
- Bypass(绕过):完全不检查脚本的签名,允许所有脚本运行。这个设置可能会对系统安全性造成风险,因为恶意脚本也可以被运行。
- Undefined(未定义):未定义执行策略时的默认状态,通常等同于 Restricted。
PowerShell 允许脚本运行