最直接方法是通过windows安全中心图形界面添加文件夹排除项:打开“windows 安全”→“病毒和威胁防护”→“管理设置”→“排除项”→“添加排除项”→选择“文件夹”并定位目标路径,该操作仅对当前用户生效且自动兼容中文与空格。

你需要让Windows Defender跳过某个开发项目文件夹的实时扫描,避免编译时被误杀或拖慢构建速度,又不想关掉整个防护功能。
通过Windows安全中心图形界面添加
这是最直观、适合单次操作的方法,所有Windows 10/11用户都能用,不需要命令行基础。
1、按 Win + S 打开搜索,输入“Windows 安全”,点击顶部匹配项打开应用。
2、左侧菜单选“病毒和威胁防护”→右侧滚动到底部,点“管理设置”。
3、在新页面里找到“排除项”,点击“添加或删除排除项”。
4、点“添加排除项”→从弹出菜单选“文件夹”→在文件浏览器中定位并选中你的目标文件夹(比如 C:\MyApp\dist)→点击“选择文件夹”确认。
注意:这个操作只对当前用户生效,且不能批量添加多个文件夹;如果目标路径含中文或空格,图形界面能自动处理,无需额外转义。
用PowerShell一次性添加多个文件夹
当你需要为CI/CD临时目录、日志归档区、本地npm缓存等多处路径统一排除时,命令行效率远高于点选。
方法一:管理员权限运行PowerShell
1、右键“开始”按钮 → 选“Windows Terminal(管理员)”或“PowerShell(管理员)”。【必须以管理员身份运行,否则写入失败】
2、执行添加命令:Add-MpPreference -ExclusionFolder "D:\BuildCache", "E:\Logs\Daily", "C:\Users\Dev\AppData\Local\npm-cache"。
3、验证是否成功:运行 Get-MpPreference | Select-Object -ExpandProperty ExclusionFolder,输出列表里应包含你刚加的全部路径。
方法二:若路径含特殊字符(如括号、&符号),用引号包裹每个路径即可,PowerShell会原样解析,不用手动转义。
通过注册表直接写入(高级用户适用)
适用于企业IT批量部署或脚本化管控场景,绕过UI和PowerShell执行策略限制,但操作不可逆需谨慎。
第一步:按下 Win + R → 输入 regedit → 回车打开注册表编辑器。
第二步:导航到路径:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions\Paths。
第三步:右键右侧空白区 → 新建 → 字符串值 → 命名为任意标识名(如 ProjectX_Exclude)→ 双击该值,数据栏填入完整文件夹路径(例如 C:\Projects\LegacyApp)。
第四步:重启Windows Defender服务或运行 Restart-Service WinDefend(需管理员PowerShell)使注册表变更立即生效。
注意:此方式添加的排除项优先级最高,且不受用户账户控制;但若组策略已启用“隐藏排除项”,该路径将不显示在安全中心界面中。











