插件窝 干货文章 Win11系统禁止运行脚本的解除方法 - IT工程师专业解决方案

Win11系统禁止运行脚本的解除方法 - IT工程师专业解决方案

Win11系统禁止运行脚本的常见原因

当在Windows 11系统中遇到"系统禁止运行脚本"的错误提示时,通常是由于以下原因导致:

  • PowerShell执行策略限制
  • 用户账户控制(UAC)设置过高
  • 脚本文件被系统标记为不安全
  • 组策略限制
  • 文件来源不受信任

方法一:修改PowerShell执行策略

这是最常见的解决方案:

  1. 以管理员身份打开PowerShell
  2. 输入命令:Set-ExecutionPolicy RemoteSigned
  3. 按Y确认更改
  4. 验证设置:Get-ExecutionPolicy

可选策略级别:

  • Restricted:默认设置,禁止所有脚本
  • RemoteSigned:允许本地脚本,远程脚本需签名
  • Unrestricted:允许所有脚本(不推荐)

方法二:解除文件锁定

对于从网络下载的脚本:

  1. 右键点击脚本文件 → 属性
  2. 勾选"解除锁定"选项(如果有)
  3. 点击应用 → 确定

方法三:通过组策略修改

适用于企业环境或高级用户:

  1. 按Win+R,输入gpedit.msc
  2. 导航到:计算机配置 → 管理模板 → Windows组件 → Windows PowerShell
  3. 双击"打开脚本执行"
  4. 选择"已启用",设置适当的执行策略
  5. 点击应用 → 确定

方法四:使用Bypass参数临时运行

如需临时运行单个脚本:

powershell.exe -ExecutionPolicy Bypass -File "脚本路径.ps1"

安全注意事项

  • 仅运行来源可信的脚本
  • 修改执行策略后应及时恢复
  • 企业环境应遵循IT管理策略
  • 考虑使用代码签名证书为脚本签名

常见问题解答

Q:为什么修改执行策略后仍然无法运行脚本?
A:可能因为:1) 未使用管理员权限 2) 组策略覆盖了设置 3) 脚本本身存在问题

Q:如何为脚本添加数字签名?
A:需要使用代码签名证书和Set-AuthenticodeSignature命令

Q:这些方法也适用于CMD批处理文件吗?
A:不适用,CMD批处理(.bat)不受PowerShell执行策略限制