必须通过系统原生机制添加排除项:图形界面操作需精确选择文件夹内部路径;PowerShell可批量添加多个路径;还需关闭智能应用控制(SAC)并重启,否则仍会被拦截。

你想让Windows Defender跳过对某个游戏MOD文件夹、开发工具目录或自编译程序的实时扫描,避免它误删关键文件、弹窗拦截启动过程或拖慢大型项目加载速度,必须通过系统原生机制添加排除项——这不是关闭防护,而是精准告诉Defender“这里我负责,你不用管”。
用图形界面添加单个文件夹或文件的排除项
这是最稳妥、适合所有用户的方法,全程点选无命令,但路径选择必须精确到具体文件夹层级,不能只选盘符。
按 Win + S 打开搜索,输入“Windows 安全”,点击顶部匹配的“Windows 安全中心”。
左侧边栏点击“病毒和威胁防护”,向下滚动找到“病毒和威胁防护设置”区域,点击右侧的“管理设置”。
继续向下滚动至“排除项”模块,点击“添加或删除排除项”→点击“+ 添加排除项”→从弹出菜单中选择“文件夹”或“文件”。
在弹出的浏览窗口中,【必须双击进入目标文件夹内部(例如 D:\Games\Starfield),再点击右下角‘选择此文件夹’】。如果停留在 D:\ 根目录就点确定,Defender 会把整个 D 盘排除,系统防护将严重失效。
添加成功后,该条目右侧状态显示“已启用”,图标变为绿色对勾。
用PowerShell批量添加多个路径的排除项
当你有十几个独立工具目录(如 D:\DevTools、D:\Projects、D:\UnityAssets)需要统一豁免时,手动一个个加太耗时,PowerShell 一条命令就能扫完。
右键“开始”按钮 → 选择“Windows 终端(管理员)” → 粘贴并执行以下命令:
Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。
powershell -Command "Add-MpPreference -ExclusionPath 'D:\DevTools', 'D:\Projects', 'D:\UnityAssets'"
注意:路径之间用英文逗号分隔,每段路径必须用单引号包裹,且末尾不能带反斜杠;若路径含空格,也无需额外转义,单引号已处理。
执行后无任何提示即表示成功。可立即运行 Get-MpPreference -ExclusionPath 查看当前全部生效的排除路径。
关闭智能应用控制(SAC)防止二次拦截
即使你已把安装目录加进排除项,Windows 11 仍可能在程序首次启动时弹出“智能应用控制已阻止此应用”——因为 SAC 是独立于 Defender 实时扫描的另一层云信誉拦截机制。
第一步:打开“设置”→“隐私和安全性”→“Windows 安全中心”→“应用和浏览器控制”。
第二步:找到“智能应用控制”,将其开关设为“关”。
第三步:重启电脑。重启后 SAC 才完全停用,WorkBuddy、AutoHotkey 脚本、未签名的自动化工具等才能稳定启动。
这一步不可跳过,否则排除项形同虚设——Defender 不扫了,SAC 还在门口守着。

















