Windows10系统MsMpEng.exe占用CPU高_Win10 Defender排除项设置
技术百科
P粉602998670
发布时间:2026-01-22
浏览: 次 可通过Windows安全中心、PowerShell、组策略添加排除项,清理第三方软件残留,或重置Defender配置来降低MsMpEng.exe的CPU占用;各方法分别适用于个人快速设置、批量部署、企业管控、深层冲突排查及缓存修复场景。
一、通过Windows安全中心添加排除项
MsMpEng.exe 是 Microsoft Defender 防病毒服务的核心进程,当其持续高占用 CPU 时,常因对特定文件或文件夹执行高频实时扫描所致。添加排除项可使 Defender 跳过指定路径的扫描,从而降低该进程负载。
1、点击任务栏右下角的“盾牌”图标,打开 Windows 安全中心;若未显示,可在开始菜单搜索“Windows 安全”并打开。
2、在左侧导航栏中选择“病毒与威胁防护”,然后滚动至右侧页面下方,点击“管理设置”。
3、向下滚动到“排除项”区域,点击“添加或删除排除项”。
4、点击“+ 添加排除项”,在弹出窗口中选择“文件夹”,然后浏览并选中高 I/O 或频繁更新的目录(如开发项目根目录、虚拟机镜像存放路径、编译输出目录等)。
5、确认添加后,无需重启系统,排除立即生效于后续实时保护扫描。
二、使用PowerShell命令批量配置排除项
当需排除多个路径、或需部署至多台设备时,PowerShell 提供更高效、可复用的配置方式,且支持通配符路径匹配(如 C:\Dev\*\bin\*),避免逐一手动添加。
1、以管理员身份运行 PowerShell:右键“开始”按钮 → 选择“Windows PowerShell(管理员)”。
2、执行以下命令添加文件夹排除:
Set-MpPreference -ExclusionFolder "C:\MyApp\Data", "D:\Build\Output"
3、如需添加文件扩展名排除(例如 .log、.tmp 类型日志文件),运行:
Set-MpPreference -ExclusionExtension ".log", ".tmp", ".cache"
4、验证当前排除列表是否已更新:
Get-MpPreference | Select-Object ExclusionExtension, ExclusionFolder
执行后无需手动保存,PowerShell 直接写入 Defender 配置数据库,下次扫描即应用。
三、通过组策略禁用特定路径的实时保护
对于企业环境或需精细控制的场景,组策略可将排除规则强制应用于所有用户会话,并防止被本地用户修改,适用于开发服务器、测试终端等固定用途设备。
1、按 Win + R 键,输入 gpedit.msc 并回车,打开本地组策略编辑器(家庭版系统不可用此方法)。
2、导航至:计算机配置 → 管理模板 → Windows 组件 → Microsoft Defender 防病毒 → 实时保护。
3、双击“关闭实时保护”,设置为“已禁用”;此项不推荐全局启用,仅作参考。
4、双击“定义受监视的文件夹排除项”,启用该策略,在“选项”卡中点击“显示”,在“数值名称”列输入完整路径(每行一个),例如:
C:\Program Files\MyService\Temp
C:\Users\Public\SharedCache
5、点击“确定”后,运行 cmd 并输入 gpupdate /force 强制刷新策略。
该策略仅影响实时保护,不影响计划扫描和按需扫描;路径必须为绝对路径,不支持环境变量(如 %USERPROFILE%)。
四、检查并移除冲突的第三方安全软件残留
某些已卸载的杀毒软件可能遗留驱动级钩子或注册表项,导致 MsMpEng.exe 在尝试兼容性检测时反复触发高 CPU 占用。此时添加排除项仅缓解表象,需同步清理底层干扰源。
1、下载并运行 Microsoft 的官方工具 Autoruns(来自 Sysinternals 套件),以管理员身份启动。
2、在“Everything”标签页中,取消勾选“Hide Microsoft Entries”,在过滤栏输入“avast|avg|kaspersky|norton|mcshield”,定位非 Microsoft 签名的驱动或服务项。
3、对确认为已卸载产品残留的条目,右键选择“Delete”或“Jump to Entry”后手动核查注册表路径。
4、检查注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 下是否存在状态为 “0x4”(Disabled)但仍加载的第三方防病毒驱动(如 aswSnx、klif、vsdatant)。
删除前请导出对应注册表项备份;清理后必须重启系统,否则 MsMpEng.exe 可能继续模拟兼容行为。
五、重置Microsoft Defender配置并重建排除缓存
长期运行后,Defender 的内部排除索引可能出现损坏或冗余条目堆积,导致 MsMpEng.exe 在路径匹配阶段消耗异常资源。重置可清除无效状态,同时保留已添加的排除项逻辑。
1、以管理员身份打开 PowerShell。
2、依次执行以下命令:
Stop-Service WinDefend
Remove-Item -Path "$env:ProgramData\Microsoft\Windows Defender\Scans\History\Service" -Recurse -Force
Start-Service WinDefend
3、等待约 30 秒,待服务完全启动后,

Update-MpSignature
4、重新打开 Windows 安全中心 → 病毒与威胁防护 → 管理设置 → 排除项,确认原有排除项仍存在且状态正常。
此操作不删除用户添加的排除项,但会清空扫描历史与临时缓存,显著改善 MsMpEng.exe 启动初期的 CPU 尖峰。
# 多个
# windows
# 重启
# 适用于
# 可在
# 镜像
# app
# 双击
# 右键
# mac
# public
# 计算机
# 工具
# win10
# microsoft
# 注册表
# 组策略
# windows10
# 环境变量
# 堆
# 数据库
# 杀毒软件
# amd
# delete
# select
# Object
# history
# 虚拟机
# 防病毒
# everything
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- 手机php怎么转mp4_手机端php文件转mp4a
- Windows 11怎么更改锁屏超时时间_Wind
- Windows系统文件被保护机制阻止怎么办_权限不
- Win10如何卸载预装Edge扩展_Win10卸载
- Windows电脑如何进入安全模式?(多种按键方法
- Win10怎么卸载迅雷_Win10彻底卸载迅雷方法
- C++如何解析JSON数据?(nlohmann/j
- Win11怎么关闭自动调节亮度 Win11禁用内容
- Win11鼠标灵敏度怎么调 Win11鼠标指针移动
- 网站内页做seo排名怎么做?
- 跨文件调用类方法怎么用_php作用域操作符与自动加
- 如何在Golang中处理URL参数_Golang
- php485返回数据不完整怎么办_php485数据
- Win11怎么关闭系统透明度_Windows11个
- Win10怎样卸载TeamViewer_Win10
- 如何使用Golang defer优化性能_减少不必
- php嵌入式多设备通信怎么实现_php同时管理多个
- Windows10系统怎么查看硬盘健康_Win10
- 如何在Golang中处理二进制数据_Golang
- 如何从 Go 的 map[string]inter
- Win11怎么更改系统语言_Win11中文语言包下
- Windows10电脑怎么设置虚拟内存_Win10
- c++怎么调用nana库开发GUI_c++ 现代风
- C++如何使用std::optional?(处理可
- 本地php环境出现502错误_nginx或apac
- Win11怎么调整屏幕亮度_Windows 11调
- C++如何使用Qt创建第一个GUI窗口?(入门教程
- Win11右键反应慢怎么办 Win11优化右键菜单
- 如何在Golang中实现服务熔断与限流_Golan
- Win11如何设置系统声音_Win11系统声音调整
- Linux怎么禁止Root用户远程登录_Linux
- Python文件和流处理指南_高效读写大体积数据文
- Win11怎样安装剪映专业版_Win11安装剪映教
- Windows 10怎么把任务栏放在屏幕上方_Wi
- Mac版Final Cut Pro入门_Mac视频
- c++如何打印函数堆栈信息_c++ backtra
- Windows怎样关闭开始菜单广告_Windows
- windows系统如何安装cab更新补丁_wind
- Win11怎么检查TPM2.0模块_Windows
- Windows怎样关闭开始菜单推荐广告_Windo
- Mac电脑进水了怎么办_MacBook进水后紧急处
- 如何在Windows上设置闹钟和计时器_系统自带的
- Mac的访达(Finder)怎么用_Mac文件管理
- Django 测试数据库表缺失与字段未创建问题的完
- 如何在 Django 中安全修改用户密码而不使会话
- 如何使用Golang指针与结构体结合_修改结构体内
- Windows怎样拦截WPS弹窗广告_Window
- Win11怎么设置闹钟_Windows 11时钟应
- php查询数据怎么分组_groupby分组查询配合
- Mac怎么给文件夹加密_Mac创建加密磁盘映像教程

QQ客服