一行命令干净禁用 Windows Defender 与防火墙,还能随时恢复
【免费下载链接】no-defenderA slightly more fun way to disable windows defender + firewall. (through the WSC api)项目地址: https://gitcode.com/GitHub_Trending/no/no-defender
你把 Defender 的实时保护关掉,开关扳下去两分钟又弹了回来,"Windows 安全中心"还在扫你的测试文件。想把 Defender 和防火墙一起关、还能随时打开的,正是 no-defender 要干的事:它通过 Windows 安全中心(WSC)接口,让 Windows 自己把防护关掉。
从确认当前状态,到关掉 Defender 和防火墙,再到一条命令恢复,下面的命令都可以直接在你机器上执行。
🔍 为什么开关总是被弹回去
Defender 有一套叫篡改保护的机制:它把防护开关锁在比界面更高的层级,你一旦关掉,WinDefend 服务发现后立刻还原,还会留下一条记录。
所以很多人直接停服务、改注册表,结果也一样——这类操作会被识别为"可疑篡改行为",随时被系统还原回去。
真正的正路是 WSC:杀毒软件安装时会在 Windows 这里登记,系统发现登记后自动让 Defender 退位。所有商业安全产品走的就是这条路。
好比跟物业报备换了新安保公司,驻场保安自己就下班了,谁也不拦。no-defender 做的正是这个登记。
🛠 如何关掉防火墙与 Defender
三条路径,由轻到重,挑适合你的那一档。
先做这个:查一下当前状态
适用:不确定哪个开关开着,或只想确认一下。
Get-MpComputerStatus | Select-Object AntivirusEnabled, RealTimeProtectionEnabled这条命令读取 Defender 自己上报的状态:杀毒防护是否开启、实时保护是否开启,不做任何改动。两个字段都是 False,说明目标已达成,不用再往下走。
不行再做这个:用 netsh 关掉防火墙
适用:主要想放行某个网络服务,卡在防火墙上。
netsh advfirewall set allprofiles state offnetsh 是 Windows 内置的网络管理命令,这一行直接把所有网络环境的防火墙状态置为关闭。执行后用 show allprofiles state 命令确认显示 off。
注意:这条路径只管防火墙,Defender 本体它动不了。
最后手段:用 no-defender 关掉 Defender 与防火墙
适用:需要两者一起关,并且长期保持。
no-defender-loader --av no-defender-loader --firewall no-defender-loader --av --name "My Security Tool"工具实际做的是在 WSC 里登记一条"已有安全产品"的声明,Windows 看到声明就自己把 Defender 关了。--name 参数是登记的产品名,默认是项目地址,你可以换成任意名字。
执行成功后,"Windows 安全中心"里 Defender 的区域会变为灰色或不再显示实时保护。
| 路径 | 处理对象 | 适合场景 |
|---|---|---|
| Get-MpComputerStatus 自查 | 仅查看状态 | 不确定哪个开关开着 |
| netsh 防火墙命令 | 仅防火墙 | 需要放行网络服务 |
| no-defender-loader | Defender + 防火墙,长期保持 | 开发测试机、自己管理的机器 |
如何确认 Defender 已关闭
执行完禁用后,再跑一次 Get-MpComputerStatus,看 AntivirusEnabled 和 RealTimeProtectionEnabled 两个字段。
两个都是 False,说明 WSC 声明生效,禁用完成;如果仍是 True,说明声明没被接受——域环境或装有受管安全产品时常见,回到 netsh 路径,或先检查公司策略是否压住了它。
⚠️ 用之前先看清楚这些
这个工具适合开发测试机、自己完全管理的机器。生产服务器、必须保持防护的机器别碰;域环境里组策略优先,工具压不过公司安全基线。
禁用期间机器处于零防护状态,别拿它上网、跑来路不明的文件。为了重启后保持禁用状态,它会把自己写进自启动项,所以二进制文件要一直留在磁盘原位置,挪走或删掉,重启后状态就会乱。用法细节见项目说明文档。
想恢复时执行下面这条命令,Defender 和防火墙都会还原。它实际做的是把刚才那条 WSC 声明撤掉,Windows 看到后自己把 Defender 打开。
no-defender-loader --disable再补两个常被问到的提醒:重启后 Defender 又出现了,多半是二进制被挪走、自启动没生效;另外原作者仓库已因 DMCA 投诉删除源码,现在只能拿到文档镜像,获取二进制时务必确认来源可靠。
一句话概括:netsh 管防火墙,WSC 接口管 Defender,no-defender 只是帮你自动做这条 WSC 声明;用之前把 --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),仅供参考