在使用 Windows 11 时,如果你双击某个绿色小图标、免安装工具、从 GitHub 下载的 .exe 文件,或是自己打包的脚本程序,系统却弹出红色警告框,提示“由于该应用没有有效的数字签名被拦截”,这通常意味着系统已启用内核级别的签名强制策略——无论你是否拥有管理员权限,也无论是否使用“以管理员身份运行”,只要数字签名链缺失或无效,系统都会直接阻止该程序运行。

先确认是否由 SmartScreen 引发拦截
在被拦截的文件上右键 → 选择“属性” → 切换到“常规”选项卡 → 查看底部是否有“此文件来自其他计算机,可能被阻止以帮助保护该计算机”的提示。
如果确实存在该提示,并且下方提供了“解除阻止”复选框,请勾选它 → 点击“应用” → 再点“确定”。【必须完成此操作后再尝试运行,否则后续步骤均无效】
如果底部根本没有“解除阻止”选项,则说明该文件没有附带 Zone.Identifier 标记,SmartScreen 干扰的可能性很低,可以直接跳转到下一部分。
检查程序是否携带有效的数字签名
方法一:通过图形界面查看
右键文件 → “属性” → 切换到“数字签名”选项卡。如果有签名且显示“此数字签名正常”,说明签名有效;若显示“该数字签名已损坏”或该选项卡完全不存在,则表明缺乏签名或签名已失效。
方法二:利用 PowerShell 快速验证
以管理员身份启动 PowerShell → 输入:Get-AuthenticodeSignature "C:\path\to\your.exe" | fl → 按下回车。
重点关注 Status 字段:显示 Valid 才表示可信;显示 NotSigned 或 Invalid 则需采用绕过方案。
临时绕过:单次禁用驱动/应用签名验证(最安全方案)
第一步:按下 Win + I 打开设置 → 左侧点击“系统” → 右侧滚动到底部选择“恢复” → 在“高级启动”区域点击“立即重新启动”。
第二步:设备重启后进入 WinRE 蓝色界面 → 依次选择“疑难解答” → “高级选项” → “启动设置” → “重启”。
第三步:再次重启后屏幕显示编号菜单 → 必须按 F7 键或数字键 7,对应的选项为“禁用驱动程序强制签名”。【按错任何其他键都将导致失败,需要从头再来】
第四步:系统进入桌面后,直接双击原文件即可顺利运行。此设置仅对当前开机有效,重启后系统会自动恢复签名检查。
永久绕过(家庭版/专业版通用)
右键“开始”按钮 → 选择“终端(管理员)” → 依次执行以下两条命令,每条输入后按回车:bcdedit.exe /set nointegritychecks onbcdedit.exe /set testsigning on
第二条命令执行成功后,桌面右下角会出现“Test Mode”水印 —— 这是启用测试模式的唯一标识,【无法关闭、无法隐藏,也并非系统中毒】。
最后输入:shutdown /r /t 0 强制立即重启,之后所有未签名的应用和驱动程序均可正常执行。
