ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

被 no-defender 关掉的 Windows Defender 怎么恢复?四级完整排查指南

被 no-defender 关掉的 Windows Defender 怎么恢复?四级完整排查指南

被 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 登记。

两步清理:

  1. 按Win + R输入taskschd.msc,在"任务计划程序库"里查找与 no-defender 相关的任务,右键删除。
  2. 运行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),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进