PowerShell 允许脚本运行

最近更新于 2024-05-09 17:23

Windows 上 PowerShell 默认是禁止执行脚本文件的

可以修改执行策略允许脚本运行。以管理员权限打开 PowerShell
file

# 查看当前执行策略
# 显示 Restricted 就是禁止脚本运行
Get-Executionpolicy

# 改为允许本地未签名脚本运行(远程需要签名)
Set-Executionpolicy RemoteSigned

file

修改执行策略之后,脚本文件就能直接运行了


所有的执行策略

  • Restricted(限制):这是默认设置,不允许运行任何脚本,包括本地脚本。
  • AllSigned(全部签名):只允许运行经过数字签名的脚本。本地未签名的脚本将被拒绝运行。
  • RemoteSigned(远程签名):允许运行本地创建的脚本,但是来自远程的脚本必须经过数字签名。远程脚本没有数字签名也会被拒绝运行。
  • Unrestricted(无限制):允许运行所有脚本,包括本地和远程的,并且不要求脚本经过数字签名。
  • Bypass(绕过):完全不检查脚本的签名,允许所有脚本运行。这个设置可能会对系统安全性造成风险,因为恶意脚本也可以被运行。
  • Undefined(未定义):未定义执行策略时的默认状态,通常等同于 Restricted。
PowerShell 允许脚本运行
Scroll to top