将目标文件夹加入Windows Defender排除列表即可避免拦截,图形界面操作最直观;PowerShell支持批量添加;组策略可永久锁定(仅专业版/企业版)。

当你在运行绿色软件、解压开发包或启动本地测试服务时,Windows Defender频繁弹窗拦截或直接删除文件,根本原因在于它对目标文件夹执行了实时扫描——只需把该文件夹加入排除列表,Defender 就会跳过其中所有内容,不再报毒、不隔离、不拖慢磁盘读写。
通过Windows安全中心图形界面添加文件夹排除
这是最直观、适合所有用户的方法,全程在设置里点选完成,无需命令或注册表操作。
第一步:按 Win + I 打开设置 → 左侧选“隐私和安全性” → 右侧点“Windows 安全中心”。
第二步:在安全中心左侧边栏点击“病毒和威胁防护” → 向下滚动到“病毒和威胁防护设置”区域 → 点击下方的“管理设置”。
第三步:继续向下滚动至“排除项”部分 → 点击“添加或删除排除项” → 再点击右上角的“+ 添加排除项”。
第四步:从弹出菜单中选择“文件夹” → 在文件浏览器中精准定位并选中你要保护的**整个父文件夹**(例如 D:\Tools 或 C:\MyProjects)→ 点击“选择文件夹”。
【必须选中文件夹本身,不能只选里面某个子文件或快捷方式;否则子目录仍会被扫描】
添加成功后,该路径下所有现有及后续新建的文件、子文件夹、可执行程序,全部跳过实时保护与计划扫描。
用PowerShell批量添加多个文件夹排除
如果你要一次性排除开发目录、构建输出、虚拟机镜像等多处路径,或者需要部署到多台设备,PowerShell 是唯一高效可靠的方案。
方法一:以管理员身份运行 PowerShell → 执行以下命令(引号内为实际路径,可增删):
Add-MpPreference -ExclusionPath "C:\Dev\ProjectA", "D:\VMs", "E:\Build\Release"
方法二:若已有路径列表文本(如每行一个路径),可用 Get-Content 配合管道导入:
Get-Content "C:\excludes.txt" | ForEach-Object { Add-MpPreference -ExclusionPath $_ }
【执行后无需重启、无需手动刷新,Defender 下次触发扫描时立即生效】
验证是否写入成功:运行 Get-MpPreference | Select-Object -ExpandProperty ExclusionPath,查看返回结果中是否包含你刚添加的路径。
通过组策略永久锁定排除规则(仅限专业版/企业版)
适用于开发机、测试终端等固定用途设备,防止普通用户误删排除项或被其他策略覆盖。
① 按 Win + R 输入 gpedit.msc 回车 → 打开本地组策略编辑器;
② 依次展开:计算机配置 → 管理模板 → Windows 组件 → Microsoft Defender 防病毒 → 实时保护;
③ 双击右侧“指定排除的文件和文件夹” → 勾选“已启用” → 在下方文本框中逐行输入绝对路径(如 C:\TrustedBin、D:\Scripts),每行一个,不加引号,不加末尾反斜杠;
④ 点击“确定” → 运行命令 gpupdate /force 刷新策略。
此时即使用户在Windows安全中心里删除该排除项,重启后也会自动还原。家庭版系统无法使用此方法。











