
no-defender 完整指南用 WSC API 禁用 Windows Defender 与防火墙【免费下载链接】no-defenderA slightly more fun way to disable windows defender firewall. (through the WSC api)项目地址: https://gitcode.com/GitHub_Trending/no/no-defenderno-defender 是一个 Windows 命令行工具通过安全中心WSC注册机制禁用 Windows Defender 和 Windows 防火墙一条--disable命令即可恢复。适合开发测试、网络调试等需要临时关闭系统防护的场景。它为什么管用WSC 注册机制Windows 只允许同一时间存在一套主动防护。第三方杀毒软件安装后会通过 WSCWindows Security Center接口向系统报备系统检测到有效报备就自动让 Defender 让位。这是微软为多杀互斥设计的标准流程。no-defender 利用的正是这条规则。它不写 Defender 策略注册表也不强杀 WinDefend 服务而是走 WSC 通道把自己注册成一个已存在的防病毒产品让系统按正常流程停用 Defender。需要说明这套 WSC API 没有公开文档微软的官方资料要签 NDA 才能拿到所以这个工具本质上是对私有接口的逆向实现。它有一个实际限制注册状态重启后不会自动保留工具会把自身加入启动项开机时重新注册一次。因此二进制文件必须留在磁盘上移动或删除之后注册会失效。项目于 2024 年被 DMCA 下架原始 release 全部移除获取二进制时注意核对来源。 三步跑通获取、运行、验证第一步获取工具git clone https://gitcode.com/GitHub_Trending/no/no-defender拿到可执行文件no-defender-loader后放到固定目录例如C:\Tools\no-defender\之后不要移动它。参数说明见 README.md项目采用 GPL-3.0 许可LICENSE。第二步运行以管理员身份打开 PowerShell先用--help查看全部参数Usage: no-defender-loader [--help] [--version] [--disable] [--firewall] [--av] [--name VAR] Optional arguments: -h, --help shows help message and exits -v, --version prints version information and exits --disable re-enable firewall/defender --firewall disable the firewall --av disable the defender --name av name [default: github.com/es3n1n/no-defender]参数不多--av关 Defender--firewall关防火墙--disable恢复--name自定义显示名。第三步验证状态执行后跑两条命令Get-MpComputerStatus | Select-Object RealTimeProtectionEnabled, AntivirusEnabled Get-NetFirewallProfile | Select-Object Name, Enabled实时保护应为 False对应防火墙配置项 Enabled 也应为 False。打开 Windows 安全中心杀毒页面应显示注册的产品名。 按需求选择操作只关防病毒.\no-defender-loader --av。防火墙照常工作只停 Defender。只关防火墙.\no-defender-loader --firewall。适合网络调试Defender 不受影响。调试时两个都关.\no-defender-loader --av --firewall。两个参数可以组合。用完恢复.\no-defender-loader --disable。注销 WSC 注册防火墙和 Defender 回到默认状态。默认显示名是工具的仓库地址想换个名字加--name例如.\no-defender-loader --av --name Debug AV。和其他常见做法的差异替代方案常见三种改注册表里的 Defender 策略键、Stop-Service停掉 WinDefend、用组策略下发配置。差异主要在生效方式和持久性做法生效方式局限no-defenderWSC 注册后系统自动让位二进制需留在磁盘供开机重注册改注册表手动写入策略键值系统更新可能覆盖键值随版本变化停止服务立即断开进程服务会被自动拉起更新任务可能受影响组策略域策略统一管控依赖域环境配置链路较长四者没有绝对优劣临时调试时命令型工具最直接域环境里组策略更便于统一管理。⚠️ 出问题时怎么排查重启后防护自己回来了最可能是二进制文件被移动或删除开机重注册没执行。用Get-Item C:\Tools\no-defender\no-defender-loader.exe确认文件还在不在就放回原路径再跑一次注册命令。安全中心里看不到注册项多半是没以管理员身份运行。用Get-CimInstance -Namespace root\SecurityCenter2 -Class AntiVirusProduct | Select-Object displayName查已注册产品列表为空就提权重跑。防火墙没关掉先检查是不是只传了--av企业网络还要注意域策略可能强制开启防火墙。用Get-NetFirewallProfile | Select-Object Name, Enabled确认各配置项状态。写在最后no-defender 适合开发机和调试环境不建议在长期联网的主力机器上关着防护。动手前先建一个系统还原点之后用--disable随时恢复。【免费下载链接】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),仅供参考