被 no-defender 关掉的 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
no-defender 是一款通过 WSC 接口(Windows Security Center,Windows 内置的杀毒软件仲裁入口)"冒充第三方杀毒软件"来关闭 Windows Defender 和防火墙的开源工具。如果你用过它来禁用防护、现在想把防护找回来,这篇文章带你由浅入深走完四级恢复流程。
自查症状清单:防护是不是真的被关了
对照下面 5 条,看看你的安全中心是否符合"被劫持"的状态:
- 安全中心首页出现"你的设备由组织管理"字样
- 病毒和威胁防护相关的开关全部置灰,点击无反应
- 服务管理器中 Windows Defender 防病毒服务显示"已停止"
- 防火墙设置显示被禁用,且无法打开
- 实时保护反复尝试开启,几秒后又自动关掉
全部或大部分命中,说明问题出在 WSC 注册层,往下走恢复流程即可。
原理先搞懂:为什么一条命令能关掉 Defender
Windows 里有一个 WSC(Windows Security Center)机制,专门记录"当前由哪个杀毒软件负责防护"。当有程序通过 WSC 接口注册自己为杀毒软件时,系统会默认:既然有人接手了,那就让内置的 Defender 下线,避免两套杀毒软件互相打架。
打个比方:这就像一栋写字楼的安保交接——前台登记(WSC)里写进了新保安公司,原保安(Defender)就被通知下班了。no-defender 做的事,就是替一个"杀毒软件"在前台登记。所以恢复的关键不是修服务,而是把这条登记撤掉。
方案速选表:10 秒定位你的层级
| 你当前的情况 | 推荐层级 |
|---|---|
| 刚运行过 no-defender,想立刻撤销 | L1 一键还原 |
| 开关仍置灰,或不确定当时用的是什么工具 | L2 服务层修复 |
| 重启后防护又被自动关掉了 | L3 根除残留 |
| L1 到 L3 都试过,安全中心仍无反应 | L4 终极手段 |
L1 一键还原:no-defender 自带的官方还原命令
适用情形:确认是 no-defender 干的,且当时使用的程序文件还在磁盘上。
以管理员身份打开命令行,运行:
no-defender-loader --disable这条命令做了什么:--disable参数会让程序向 WSC 接口"注销"自己这个第三方杀毒软件,系统发现没人接手防护了,就会自动重新启用 Defender 和防火墙。执行后需要重启电脑才能看到完整效果。
注意:还原依赖这个可执行文件本身,所以先别删它(项目原理和参数说明见 README)。
L2 服务层修复:重启安全中心服务
适用情形:L1 之后部分功能仍置灰,或者你不确定当初是否真的用了 no-defender。
以管理员身份打开 PowerShell,依次运行:
net stop wscsvc net start wscsvc Restart-Service WinDefend -Force这几条命令做了什么:wscsvc(Windows 安全中心服务)负责"裁定"当前哪套杀毒软件值班,先停掉再拉起;WinDefend是 Defender 的实际工作服务,用-Force强制重启它。通常无需重启电脑,若个别开关仍不动作,再重启一次试试。
L3 根除残留:清掉开机自启动项
适用情形:每次重启后防护又被自动关掉——说明工具留下了"自启动钥匙",每次开机都会重新向 WSC 登记。
两步清理:
- 按
Win + R输入taskschd.msc,在"任务计划程序库"里查找与 no-defender 相关的任务,右键删除。 - 运行
regedit,检查这两个自动启动位置,删除 no-defender 相关条目:
HKCU\Software\Microsoft\Windows\CurrentVersion\Run HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run这两行路径做了什么:它们是 Windows 开机时读取的"自动执行清单",no-defender 为了跨重启保持生效,会把自己登记进去。把对应条目删掉,它就无法再每次开机自动"重新上班"。需要重启电脑,确认开机后防护没有被再次关掉。
L4 终极手段:系统文件修复 + 安全组件重置
适用情形:L1 到 L3 全部试过,安全中心依旧无反应。
先以管理员身份运行系统文件检查:
sfc /scannow这条命令做了什么:扫描所有受保护的系统文件,把损坏的文件从备份中恢复回来,过程约 10 到 15 分钟,完成后重启。
如果仍未恢复,再以管理员身份打开 PowerShell 执行:
Get-AppxPackage Microsoft.SecHealthUI | Reset-AppxPackage这条命令做了什么:把 Windows 安全中心应用(SecHealthUI 是它的包名)重置为初始状态,所有自定义设置会被清空,相当于安全中心"重装"。完成后重启电脑。
验证清单:三组核对确认真正恢复
服务(运行services.msc查看)
- Windows Defender 防病毒服务:正在运行
- Security Center(wscsvc):正在运行
- WinDefend:正在运行
功能
- 完成一次快速病毒扫描
- 实时保护开关可以正常点击切换
- 防火墙设置可以修改
界面
- "由组织管理"提示消失
- 安全中心首页的防护开关不再置灰
- 系统托盘中的 Defender 图标正常显示
三组全部勾完,才算真正恢复。
预防:5 条习惯避免再次踩坑
- 操作前先创建系统还原点
- 确认工具带官方还原命令
- 保留工具的二进制文件在磁盘
- 使用任何系统优化工具前读文档
- 定期备份重要系统配置
常见疑问
Q:还原之后,为什么过段时间防护又失效了?因为 no-defender 会写入启动项来维持禁用状态,每次开机都会重新向 WSC 登记。按 L3 把启动项清掉,这种情况就不会再出现。
Q:我直接把 no-defender 的程序文件删掉行不行?不建议。--disable还原要靠这个可执行文件去系统里注销登记,先执行还原、确认恢复之后再删除才稳妥。
Q:这些命令都需要管理员权限吗?L2 和 L4 需要管理员身份的 PowerShell 或命令提示符;L1 与当初禁用时的运行权限保持一致即可。
Q:恢复操作会影响我装的其他软件吗?不会。上述操作只作用于 Windows 自带的安全组件,第三方程序不受影响。
现在打开命令行执行no-defender-loader --disable,再按 L3 清掉启动项,最后照验证清单逐项打勾——做完这三步,你的防护就真正回来了。更多参数细节可查阅 README。
【免费下载链接】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),仅供参考