要让microsoft defender不扫描特定文件夹,需通过windows安全中心图形界面或powershell添加排除项:图形界面需点击盾牌图标→病毒和威胁防护→管理设置→排除项→浏览选择完整路径文件夹;powershell需管理员权限运行add-mppreference -exclusionpath命令,路径须为完整绝对路径且无通配符,验证用get-mppreference查看输出。

要让Windows系统自带的Microsoft Defender防病毒软件不扫描某个特定文件夹,比如开发用的本地项目目录、虚拟机镜像存放路径或编译缓存文件夹,必须通过正式渠道添加排除项,否则Defender会在实时保护中反复误报或阻断正常读写操作。
通过Windows安全中心图形界面添加文件夹排除
第一步:点击任务栏右下角通知区域的盾牌图标→选择“打开Windows安全中心”;若图标未显示,按Win + I打开设置→更新和安全→Windows安全中心→打开。
第二步:在左侧菜单点击“病毒和威胁防护”→右侧找到“管理设置”→向下滚动到“排除项”区域→点击“添加或删除排除项”。
第三步:点击“+ 添加排除项”→在弹出窗口中选择“文件夹”类型→点击“浏览”→定位并选中你要排除的**完整路径文件夹**(例如 【D:\Dev\UnityProjects】)→点击“选择文件夹”。
这一步不能只选父级目录再手动输入子路径,必须用浏览按钮真实选中文件夹,否则Defender会 silently 忽略该条目。添加成功后,该文件夹及其所有子文件夹、文件均不再被实时扫描,但计划扫描仍会检查(除非另行配置)。
用PowerShell命令行一次性添加多个文件夹排除
方法一:管理员权限运行PowerShell → 执行以下命令:
Add-MpPreference -ExclusionPath "C:\Temp", "D:\RenderCache", "E:\VMs"
注意:路径间用英文逗号分隔,每条路径必须是完整绝对路径,不能含通配符;如果路径含空格,无需加引号,PowerShell能自动识别。
方法二:若需排除的文件夹路径存在变量(如当前用户桌面),可用如下方式动态解析:
$Desktop = [Environment]::GetFolderPath("Desktop"); Add-MpPreference -ExclusionPath "$Desktop\MyAppBuilds"
这条命令会把当前登录用户的桌面下的 MyAppBuilds 文件夹加入排除列表,避免因不同账户路径差异导致脚本失效。
验证排除是否生效
执行 Get-MpPreference | Select-Object -ExpandProperty ExclusionPath,输出结果中必须包含你刚添加的路径,才算真正写入生效。
如果没出现,说明添加失败——常见原因是PowerShell未以管理员身份运行,或路径拼写错误(比如漏掉盘符冒号、斜杠方向反了)。
此时可运行 Remove-MpPreference -ExclusionPath "错误路径" 清理无效条目,再重试。











