必须手动删除C:\ProgramData\Microsoft\Windows Defender\Scans\History\Service\DetectionHistory下所有子文件夹,或用管理员CMD执行rmdir /s /q命令清空DetectionHistory和Results目录,再重启资源管理器才能彻底清除Windows 10安全中心的保护历史记录。

想彻底清空Windows 10安全中心里反复出现的“保护历史记录”,比如“已阻止访问受保护文件夹”“快速扫描完成”这类条目,直接在图形界面点“清除”根本无效——系统根本不响应,或者清完立刻又刷出旧记录。必须绕过UI,从底层缓存目录动手。
确认并显示隐藏的ProgramData文件夹
打开文件资源管理器 → 在顶部菜单栏点击“查看” → 点击“选项” → 在弹出窗口中切换到“查看”选项卡 → 勾选“显示隐藏的文件、文件夹和驱动器” → 点击“确定”。【不执行这一步,C:\ProgramData将完全不可见,后续所有路径都无法访问】
这一步漏掉就等于没开始,因为ProgramData默认是系统隐藏文件夹,资源管理器里直接输入地址也打不开。
定位并清理核心历史缓存目录
在文件资源管理器地址栏中,直接粘贴以下路径并回车:
C:\ProgramData\Microsoft\Windows Defender\Scans\History\Service\DetectionHistory
进入该文件夹后,选中内部**所有子文件夹**(不要进子文件夹里面删,而是删整个子文件夹),按Shift+Delete永久删除。如果提示“需要管理员权限”,说明你没用管理员身份打开资源管理器——此时关闭窗口,右键“文件资源管理器”图标,选择“以管理员身份运行”,再重走一遍路径。
这个DetectionHistory文件夹专存“保护历史记录”面板中显示的全部事件条目,包括威胁拦截、受保护文件夹访问阻止、应用控制触发等。删它比删Results或Quick更彻底,后者只影响扫描结果展示,不影响“组织访问”类日志。
用命令行强制清除(推荐给无法进入文件夹的用户)
方法一:管理员CMD一次性清空
右键“开始”按钮 → 选择“Windows PowerShell(管理员)”或“命令提示符(管理员)” → 依次执行:
rmdir /s /q "%ProgramData%\Microsoft\Windows Defender\Scans\History\Service\DetectionHistory"
rmdir /s /q "%ProgramData%\Microsoft\Windows Defender\Scans\History\Results"
方法二:批处理脚本自动跑
新建记事本 → 粘贴以下两行内容:
rd /s /q "C:\ProgramData\Microsoft\Windows Defender\Scans\History\Service\DetectionHistory"
rd /s /q "C:\ProgramData\Microsoft\Windows Defender\Scans\History\Results"
另存为clean_defender_hist.bat,注意编码选ANSI,保存类型选“所有文件” → 右键该bat文件 → “以管理员身份运行”。【若执行时卡在某个.bin文件报错,说明实时保护正在占用,先去Windows安全中心关闭“实时保护”,再运行】
重启资源管理器或系统生效
第一步:按Ctrl+Shift+Esc打开任务管理器 → 找到“Windows资源管理器”进程 → 右键 → “重新启动”。
第二步:立即打开Windows安全中心 → 点击“病毒和威胁防护” → 向下滚动到“保护历史记录”。
第三步:页面刷新后,原列表应为空白或仅显示当天新生成的1~2条(如“实时保护已开启”),此前所有历史条目消失。

















