PowerShell ExecutionPolicy 执行策略
执行策略是 PowerShell 的安全防护机制,用于控制 PowerShell 是否可以加载配置文件、运行脚本。
⚠️ 重要提醒:它不是操作系统级别的安全权限,不能阻止用户手动复制代码粘贴执行,仅限制.ps1脚本文件的运行。
1. 策略类型
| 策略 | 说明 | 适用场景 |
|---|---|---|
Restricted |
默认策略。允许交互式单行命令;禁止运行任何 ps1 脚本文件(本地、下载脚本全部拦截)。 | 普通终端用户,不使用PowerShell脚本的设备 |
RemoteSigned |
本地创建的脚本可直接运行; 互联网下载获取的脚本,必须带有可信数字签名才能执行。 | 开发机推荐策略,最常用 |
AllSigned |
所有脚本(本地 + 网络下载)都必须拥有可信数字签名,无签名直接拦截。 | 生产服务器、高安全环境 |
Bypass |
不做任何签名校验,全部放行,无安全提示。风险较高,仅用于临时调试。 | 单次临时脚本执行,不建议长期默认 |
Undefined |
当前作用域未配置执行策略,会继承上层作用域的策略。 当全部作用域都是 Undefined,PowerShell 回退到内置默认策略 Restricted。 |
未手动设置策略时的系统出厂状态 |
2024/8/8大约 3 分钟
