SmartScreen 为何拦截
Microsoft Defender 会根据多个参数检查每一个被运行的 EXE:
- 文件是否用 EV 证书签名(开发者每年 $400)。
- 文件是否已被 Microsoft 的信誉数据库收录。
- 代码中是否存在可疑特征。
任何来自独立开发者、没有 EV 证书的程序都会弹出那个吓人的“Windows 已保护你的电脑”提示。这并不意味着它是病毒——只是说明 Microsoft 不认识这个文件。
快速解决——仍要运行
- 在警告窗口中点击 更多信息。
- 会出现一个 仍要运行 按钮。
- 点击它——程序即可启动。
这是最安全的方式:你只放行这个特定的应用,而对其余一切的防护仍然保持开启。Windows 会记住你对该工具的选择。
文件夹排除项
如果你要从同一个目录运行许多小型工具:
- Windows 安全中心 → 病毒和威胁防护 → 管理设置。
- 排除项 → 添加或删除排除项 → 添加排除项 → 文件夹。
- 指定存放这些应用的目录。
该目录内的所有可执行文件都将免于检查。只对可信目录使用此功能——否则真正的病毒会悄无声息地溜进来。
完全关闭防护
不建议作为永久更改。仅在安装期间关闭 5–10 分钟:
- Windows 安全中心 → 应用和浏览器控制 → 基于信誉的保护设置。
- 关闭 检查应用和文件。
- 运行你需要的程序。
- 安装完成后立刻重新开启。
长期关闭防护是一个严重的安全漏洞。真正的病毒利用的正是同一个缺口。
什么时候不该绕过
- 程序是从可疑网站下载的(URL 里有花哨修饰、域名奇怪)。
- 文件名在模仿知名应用(例如
chrome_setup_v2_REAL.exe)。 - 压缩包是通过陌生人的私信发来的。
- 另一款单独的杀毒软件(不是 Microsoft Defender)也发出了警报。
要检查一个可疑的安装程序——使用 VirusTotal。上传安装程序,你会看到来自 60+ 个杀毒引擎的报告。如果有 1–2 个引擎报警——通常是误报。如果有 5+ 个报警——就是真正的风险。
FAQ
防护拦截了 Umbrella——它是病毒吗?
不是。Umbrella Loader 没有 Microsoft EV 证书(和大多数私有软件一样)。安装程序已经过杀毒引擎检查。使用“仍要运行”,或者在安装期间临时关闭防护。
点了“仍要运行”后仍被拦截——怎么办?
重启电脑。有时信誉过滤器会缓存一个错误的判定。另外检查是否有另一款单独的杀毒软件在拦截。
我能给自己的应用签名吗?
可以,通过 Sectigo 或 DigiCert 等服务。EV 证书每年 $400+。自签名密钥会被忽略——必须是扩展验证(Extended Validation)。
防护和杀毒软件是一回事吗?
不是。SmartScreen 是 Windows 基于信誉的过滤器(应用是否已被收录)。杀毒软件做的是基于特征码和行为的扫描。一个安装程序可能通过了杀毒软件,却因为没有 EV 证书而无法通过信誉检查。