如何在PowerShell中正确设置Defender带点文件夹排除项
解决Defender将带点前缀文件夹识别为文件排除项的问题
直接给你几个可行的方案,亲测有效:
方案一:用PowerShell变量拼接带结尾分隔符的路径
先把%HOMEPATH%转换成PowerShell原生环境变量,再拼接成明确的文件夹路径(结尾加\),这样Defender就能识别为文件夹:$m2Folder = Join-Path $env:HOMEPATH ".m2\" Add-MpPreference -ExclusionPath $m2Folder原理是
Join-Path会自动适配系统路径分隔符,结尾的\能明确告诉Defender这是一个目录,而非带扩展名的文件。方案二:直接指定带结尾分隔符的完整路径
不想用变量的话,也可以直接写带结尾\的路径:Add-MpPreference -ExclusionPath "$env:HOMEPATH\.m2\"验证是否成功
执行完命令后,用下面的命令查看已添加的排除项,确认路径带结尾分隔符:Get-MpPreference | Select-Object -ExpandProperty ExclusionPath也可以打开Defender排除项界面,看类型显示为「文件夹」就说明成功了。
之前命令失败的原因:你输入的路径没有结尾的目录分隔符,Defender看到.m2这种带点的名称,默认会当成带扩展名的文件,而非文件夹。只要明确加上结尾的\就能解决问题。
内容的提问来源于stack exchange,提问作者rumcajs
相关产品推荐
相关产品推荐

