☰
no-defender 快速上手:2 条命令禁用 Defender 与防火墙
2026/10/23 2:10:14 网站建设 项目流程

no-defender 快速上手:2 条命令禁用 Defender 与防火墙

【免费下载链接】no-defenderA slightly more fun way to disable windows defender + firewall. (through the WSC api)项目地址: https://gitcode.com/GitHub_Trending/no/no-defender

no-defender 通过 Windows 安全中心(WSC)接口注册一个第三方杀毒,让系统自动关闭 Windows Defender 与 Windows 防火墙。适合需要在隔离实验环境中静默系统防护的开发者与测试人员。

1. 先看适用场景:什么时候需要关掉系统防护

和"Defender 修复"类文章相反,这里的方向是反的:不是修好坏掉的服务,而是主动让系统关闭防护。全程不手工停服务、不改注册表,用完可一条命令回退。

如果你处于下面任一情况,才需要往下看:

  • 恶意样本分析或渗透验证:授权的目标环境需要 Defender 静默,且不便部署完整第三方杀毒
  • 离线调试:本地开发被实时保护拦截,想临时关闭而不走加白名单流程
  • 机制学习:想观察第三方杀毒与 Defender 如何互斥,即 WSC 接口如何工作
  • 需要重启后仍生效:停服务脚本重启即恢复,本方案重启后保持

边界一句话:日常办公机、生产服务器、需要保留审计日志的环境不适用。

▸ 本节要点:工具方向是"禁用"而非"修复",只适用于自有或已获授权的环境。重启后是否保持生效,是它与停服务类脚本的核心区别。

2. 前置条件:系统、权限与环境核对

项目要求说明
系统Windows 10 / Windows 11依赖 wscsvc(Windows 安全中心)服务
权限管理员注册 WSC 接口需要提权
环境虚拟机或断网环境优先禁用后机器无系统级防护
工具文件no-defender-loader 可执行文件获取方式见 3.2
依赖git(可选)仅用于拉取仓库文档

原仓库曾有源码与发布版本,2024 年因 DMCA 被清空,当前仓库只剩 README.md 与 LICENSE 两个文件。因此 clone 操作主要用于阅读文档;可执行文件需通过项目官方渠道获取,来源不明的第三方文件不要运行。

▸ 本节要点:管理员权限加隔离环境是两条硬性前置条件。仓库目前处于 DMCA 清空状态,clone 只为读文档,二进制只认官方渠道。

3. 核心操作:获取、禁用、回退

3.1 原理速览:WSC 接口如何接管安全中心

Windows 内置 Windows Security Center 服务(wscsvc),第三方杀毒软件通过 WSC API 把自己注册为安全提供方;系统检测到已有其他提供方接管后,会自动关闭 Defender,避免两套杀毒互相争抢资源。no-defender 做的就是这个"注册"动作,防火墙在同一条流程里一并处理。

该接口没有公开文档,微软要求接收方签署 NDA 才能获取,不同 Windows 版本的行为细节可能有差异。

三个必须记住的特性:

  • Defender 关闭是"系统自己做的决定",不是强制停服务,安全中心界面会显示第三方防护
  • WSC 注册要在重启后保持,工具会把自己加入开机自启动
  • no-defender-loader 二进制因此不能删除或移动,否则重启后失效

▸ 本节要点:本质是通过 WSC 接口"注册一个第三方安全提供方",由 Windows 自己关闭 Defender。二进制必须留在磁盘上,否则重启后注册丢失。

3.2 获取工具并验证版本

先 clone 仓库阅读 README(当前仓库仅含 README.md 与 LICENSE):

# 克隆项目仓库到当前目录 git clone https://gitcode.com/GitHub_Trending/no/no-defender # 查看项目说明与用法文档 cat no-defender/README.md

拿到可执行文件后,先验证能运行再继续:

# 验证版本,确认二进制可执行 .\no-defender-loader --version # 查看完整参数列表 .\no-defender-loader --help

--help输出应与 README 一致:

Usage: no-defender-loader [--help] [--version] [--disable] [--firewall] [--av] [--name VAR]

验收标准:--version能打印版本信息,--help列出全部 6 个参数,无"不是内部或外部命令"报错。

3.3 最小化操作:只禁用 Defender

⚠操作前准备:执行前确认并完成以下事项:

  1. 快照:虚拟机环境先做快照,回滚方式即直接还原快照;
  2. 权限:命令行处于"管理员"模式;
  3. 备份:先导出 Defender 服务的注册表状态,便于回退后比对:
# 导出 WinDefend 服务的注册表状态,保存到当前目录 reg export "HKLM\SYSTEM\CurrentControlSet\Services\WinDefend" .\WinDefend-backup.reg
  1. 回滚:优先用no-defender-loader --disable恢复;工具不可用时手工net start WinDefend启动服务(见 3.6)。

目的:注册一个假第三方杀毒,让 Windows 关闭 Defender。

# 禁用 Windows Defender,注册显示名默认为 github.com/es3n1n/no-defender no-defender-loader --av

验收标准:命令无报错返回;Get-MpComputerStatus显示AntivirusEnabled为False;安全中心"病毒和威胁防护"的保护提供方变为第三方防护。

3.4 同时禁用防火墙

目的:一条命令处理 Defender 与防火墙。按目标选参数:

目标 ├─ 只关 Defender → no-defender-loader --av ├─ 只关防火墙 → no-defender-loader --firewall └─ 全部关闭 → no-defender-loader --av --firewall
# 同时禁用 Defender 与 Windows 防火墙 no-defender-loader --av --firewall

验收标准:netsh advfirewall show allprofiles state输出的三个配置文件(域、专用、公用)状态均为"已禁用"。

3.5 自定义注册名称

目的:改掉工具注册的"第三方杀毒"名称,安全中心显示不再暴露工具来源。

# 使用自定义名称注册,安全中心将显示为 LabGuard no-defender-loader --av --name "LabGuard"

验收标准:安全中心中显示的杀毒软件名称与--name传入的值一致。

3.6 回退:恢复 Defender 与防火墙

回退优先走工具自带参数。README 帮助中--disable的作用描述为 re-enable firewall/defender(重新启用防火墙/Defender):

# 重新启用防火墙与 Defender(回退操作) no-defender-loader --disable

工具不可用(二进制被移动等)时,手工启动对应服务兜底:

# 手工启动 Windows Defender 服务 net start WinDefend # 手工启动 Windows 防火墙服务 net start MpsSvc

验收标准:Get-Service WinDefend, MpsSvc显示两个服务均为"正在运行",安全中心防护状态恢复。

▸ 本节要点:参数按由浅入深选择:--av、--firewall、--disable,每一步都有明确验收标准。回退优先用工具的--disable,工具丢失时手工启动 WinDefend 与 MpsSvc 两个服务兜底。

4. 验证与自查:5 项打勾清单

逐条执行检查命令并打勾,全部通过才算完成:

# 查看 Defender 状态关键字段 Get-MpComputerStatus | Select-Object AntivirusEnabled, AMServiceEnabled, RealTimeProtectionEnabled # 查看防火墙各配置文件状态 netsh advfirewall show allprofiles state
  • AntivirusEnabled为False
  • 防火墙三个配置文件均显示"已禁用"
  • 安全中心显示第三方防护,而非"实时保护已启用"
  • 重启机器后上面两项依然成立(验证开机自启的持久化机制)
  • 回退演练:执行no-defender-loader --disable成功,Defender 恢复

▸ 本节要点:验证覆盖服务状态、防火墙状态、界面显示三层。重启验证是唯一能确认持久化机制生效的一步,不可省略。

5. 排错补充:没生效的常见原因

现象可能原因处理
重启后防护恢复二进制被删除或移动,开机自启失效将 no-defender-loader 放回原路径后重新执行
--av无效果或提示权限错误命令行不是管理员以"管理员身份运行"重启命令行
--disable重新启用无效WSC 注册未完全清除手工执行net start WinDefend与net start MpsSvc
clone 后仓库里找不到可执行文件源码与发布版本已因 DMCA 清空,仓库仅剩 README.md 与 LICENSE通过官方渠道获取二进制,勿运行来源不明文件
安全中心仍显示实时保护部分 Windows 版本行为存在差异以 Windows 官方文档为准,核对对应版本的 WSC 行为

▸ 本节要点:"没生效"的问题集中在管理员权限与二进制路径不变这两点上。仓库只有两个文件是 DMCA 清空的结果,不是 clone 出错。

6. 适用边界与总结

整条链路一句话:用 WSC 接口注册一个假第三方杀毒,让 Windows 自己关掉 Defender 与防火墙,再用--disable回退。该方法仅适用于自有或已获授权的环境,对任何不负责维护的生产机器不要执行。工具为 GPL-3.0 许可。

【免费下载链接】no-defenderA slightly more fun way to disable windows defender + firewall. (through the WSC api)项目地址: https://gitcode.com/GitHub_Trending/no/no-defender

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询