Windows 11防火墙与病毒防护排除项设置全攻略

张开发
2026/4/12 10:31:58 15 分钟阅读

分享文章

Windows 11防火墙与病毒防护排除项设置全攻略
1. Windows 11防火墙关闭全攻略刚装完系统想跑个开发工具结果被防火墙疯狂拦截游戏联机总提示网络受限作为从Win7一路用到Win11的老用户我整理了这套真正有效的防火墙管理方案。先说重点完全关闭防火墙会大幅降低系统安全性建议优先使用排除项设置第三章会详细讲。但如果你确实需要临时或永久关闭跟着我的步骤操作绝对稳。1.1 常规关闭方法可逆按下WinR输入wf.msc回车这是防火墙的高级配置界面。在左侧栏选择Windows Defender防火墙属性你会看到域/专用/公用三个配置文件。每个配置文件选项卡里把防火墙状态改为关闭最后点击应用。这个方法适合临时关闭重启电脑后会恢复默认状态。实测过程中发现个小技巧关闭防火墙后建议同时禁用防火墙服务防止系统自动恢复。操作步骤WinR输入services.msc找到Windows Defender Firewall服务右键选择属性将启动类型改为禁用点击停止按钮立即生效1.2 强制关闭方案注册表修改遇到过服务无法停止的情况我去年调试工业控制软件时就碰到过。这时候需要修改注册表WinR输入regedit回车建议先备份注册表导航到计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mpssvc双击右侧Start键值将数值改为4十六进制重启电脑生效重要提醒修改后系统更新可能会重置该值建议配合组策略锁定设置。打开gpedit.msc进入计算机配置-管理模板-网络-网络连接-Windows Defender防火墙将保护所有网络连接设置为已禁用。2. 病毒防护排除项深度配置很多用户不知道其实80%的情况根本不需要关闭防护合理设置排除项就能解决问题。上周帮朋友调试Python环境时就靠这个解决了模块被误杀的问题。2.1 图形界面设置最稳妥的操作路径开始菜单→设置→更新和安全→Windows安全中心点击病毒和威胁防护下滑找到管理设置点击添加或删除排除项这里有个关键细节排除项分四种类型文件夹适合开发项目目录文件类型如.exe/.dll进程指定运行中的程序文件精确到单个文件建议优先使用文件夹排除比如我把所有开发环境都放在D:\Dev下直接排除整个目录最省事。如果排除.exe文件一定要同时添加无后缀名版本因为有些恶意程序会故意去掉后缀。2.2 命令行高级操作批量处理时用PowerShell更高效Add-MpPreference -ExclusionPath C:\MyApp Add-MpPreference -ExclusionExtension .js Add-MpPreference -ExclusionProcess node.exe查看当前排除项列表Get-MpPreference | Select-Object -ExpandProperty ExclusionPath遇到过排除项失效可能是缓存问题试试这个命令Start-MpWDOScan -ScanType FullScan -Verbose3. 彻底关闭Defender防护服务警告此操作会显著降低系统安全性仅建议在受控环境使用。我在虚拟机测试环境经常用这招但主力机从不关闭。3.1 注册表永久禁用管理员权限运行CMD执行reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender /v DisableAntiSpyware /d 1 /t REG_DWORD /f重启后生效。要恢复防护只需把1改成0重新执行。3.2 组策略锁定方案更彻底的禁用方法WinR输入gpedit.msc导航到计算机配置→管理模板→Windows组件→Microsoft Defender防病毒启用关闭Microsoft Defender防病毒同一路径下找到实时保护启用关闭实时保护有个坑要注意某些版本Win11家庭版没有组策略编辑器需要先用这个命令安装echo 请自行搜索安装Win11家庭版组策略编辑器4. 实战问题排查与优化最近三个月帮47位开发者处理过防护相关问题总结出这些高频问题4.1 排除项不生效的解决方案先检查是否开启了篡改防护病毒和威胁防护→管理设置→关闭篡改防护确保没有第三方安全软件冲突运行sfc /scannow检查系统完整性有个典型案例用户反馈排除的.py文件仍被删除最后发现是实时保护中的云提供的保护在作怪。关闭后立即解决问题。4.2 防火墙规则精细控制其实防火墙可以针对特定程序放行New-NetFirewallRule -DisplayName AllowMyApp -Direction Inbound -Program C:\App\MyApp.exe -Action Allow查看现有规则Get-NetFirewallRule | Where-Object {$_.Enabled -eq True}遇到端口冲突时用这个命令查占用netstat -ano | findstr 端口号

更多文章