You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决运行.bat批处理文件时弹出Windows protected your PC提示的问题

解决方案

signtool本身不支持对.bat这类脚本文件进行数字签名,仅支持PE格式文件、安装包等特定格式,你遇到的签名报错属于正常情况。你可以通过以下几种方案规避SmartScreen弹窗:

方案1:打包为可执行文件后签名(适合对外分发场景)

  • 使用7-Zip SFX模块、Bat To Exe Converter等工具将.bat文件封装为.exe格式
  • 封装完成后用signtool对生成的.exe文件进行数字签名,签名后的程序运行时不会触发SmartScreen拦截

方案2:本地单设备解除锁定(适合自用场景)

  • 右键点击目标批处理文件,选择「属性」
  • 在「常规」选项卡底部的「安全」区域,勾选「解除锁定」,点击「应用」确认即可,再次运行就不会弹出拦截窗口
  • 如需批量处理多个文件,可运行PowerShell命令:Unblock-File -Path C:\路径\你的文件.bat

方案3:企业域环境批量配置

  • 如果你是企业管理员,可以通过组策略配置SmartScreen排除规则,将批处理所在目录加入信任路径,或是在受控范围内关闭对应区域的SmartScreen筛选器,即可批量规避拦截

方案4:签名PowerShell脚本调用批处理

  • 把原有批处理的执行逻辑嵌入到PowerShell的.ps1脚本中
  • 使用Set-AuthenticodeSignature命令对.ps1脚本进行数字签名,运行签名后的PowerShell脚本调用批处理,也可以规避SmartScreen拦截

提示:对外分发文件时请勿引导用户关闭SmartScreen,优先选择签名的方案,避免用户设备面临安全风险。


内容的提问来源于stack exchange,提问作者Riddhish Bambhroliya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 11:57:03