禁用ELAM需先关闭UEFI安全启动,再通过组策略禁用并验证:进入UEFI设Secure Boot为Disabled,运行gpedit.msc禁用“启用早期启动反恶意软件”策略,执行gpupdate /force,最后用Get-CimInstance -ClassName Win32_ELAMDriver确认无输出。

要在Windows系统高级启动菜单中禁用早期启动反恶意软件(Early Launch Anti-Malware,ELAM),必须绕过常规设置界面,直接进入UEFI/BIOS级安全启动链控制环节——因为ELAM在内核加载前就已介入,普通系统内操作无效。
进入高级启动菜单并重启到UEFI固件设置
按住Shift键不放,同时点击“开始”→“电源”→“重启”,系统不会正常关机,而是进入恢复环境;待出现蓝色恢复界面后,依次选择“疑难解答”→“高级选项”→“UEFI固件设置”,点击“重启”;电脑将直接跳转至主板UEFI界面,而非Windows登录屏。
这一步不能用“设置→更新与安全→恢复→高级启动”替代,后者可能跳过UEFI设置入口,导致无法抵达固件层。
在UEFI中关闭安全启动(Secure Boot)
进入UEFI界面后,使用方向键切换到“Boot”或“Security”选项卡;找到“Secure Boot”选项,将其设为Disabled;部分品牌(如戴尔、联想)需先将“Secure Boot Mode”改为“Setup Mode”再关闭;【关闭Secure Boot是禁用ELAM的必要前提,否则系统拒绝加载未签名驱动,ELAM仍强制启用】。
按F10保存并退出,系统自动重启。
通过bcdedit命令禁用早期启动反恶意软件策略
重启进入Windows后,以管理员身份运行CMD或PowerShell;执行以下命令:
bcdedit /set {current} bootstatuspolicy ignoreallfailures
bcdedit /set {current} recoveryenabled off
这两条命令虽不直接关闭ELAM,但能阻止系统因ELAM检测失败而触发自动修复循环,为后续驱动替换或调试留出窗口。
真正禁用ELAM需配合驱动签名策略调整,仅靠bcdedit无法生效。
使用组策略彻底停用ELAM(适用于Windows Pro/Enterprise)
按Win+R,输入gpedit.msc回车打开组策略编辑器;依次展开:计算机配置→管理模板→系统→Early Launch Antimalware;双击“启用早期启动反恶意软件”;选择“已禁用”,点击“确定”;该策略会覆盖UEFI层以外的所有ELAM加载指令,但【前提是Secure Boot已关闭,否则组策略设置会被固件忽略】。
执行gpupdate /force刷新策略,无需重启立即生效。
验证ELAM是否已停用
以管理员身份运行PowerShell;输入命令:Get-CimInstance -ClassName Win32_ELAMDriver;
若返回空结果(无输出),说明ELAM驱动未被加载;若显示驱动名称(如WdFilter、SenseIR),则禁用失败,需回头检查Secure Boot状态及组策略应用范围。

















