最直接有效的解决路径是彻底重置所有自定义防火墙规则:先确认Windows Defender防火墙未被第三方软件接管且处于开启状态,再以管理员身份运行PowerShell执行两条命令——启用默认配置并清除非系统预设的自定义规则,最后通过wf.msc验证规则列表是否仅剩系统内置条目。

Windows 11 防火墙入站/出站规则混乱导致局域网服务无法被发现、远程调试端口始终拒绝连接、或游戏主机搜不到房,最直接有效的解决路径不是逐条排查,而是彻底重置所有自定义规则,恢复系统默认防护基线。
确认当前防火墙处于“默认状态”
重置前必须确保系统未被第三方安全软件接管——若“防火墙和网络保护”设置页中“允许应用通过防火墙”按钮呈灰色不可点,说明杀毒软件已接管控制权,此时重置无效,需先在该软件界面关闭其防火墙模块或卸载后操作。
按下 Win + I 打开设置 → 隐私和安全性 → Windows 安全中心 → 防火墙和网络保护 → 点击当前网络配置(如“专用网络”)→ 滚动到底部查看“Microsoft Defender 防火墙”是否显示为“开启”。【若显示“关闭”或“由其他安全软件管理”,则跳过后续所有步骤】
使用 PowerShell 一键还原默认入站/出站规则
此方法调用系统内置命令,不删除预设规则组(如“网络发现”“文件和打印机共享”),仅清除用户手动创建的所有自定义规则,执行后立即生效,无需重启。
以管理员身份运行 PowerShell:在开始菜单搜索“PowerShell”,右键“以管理员身份运行”,粘贴以下命令并回车:
Set-NetFirewallProfile -Profile Domain,Private,Public -Enabled True -DefaultInboundAction Block -DefaultOutboundAction Allow
执行完成后,再运行下一条命令清除全部自定义规则:
Get-NetFirewallRule | Where-Object {$_.Enabled -eq 'True' -and $_.DisplayName -notmatch '^(Core Networking|Network Discovery|File and Printer Sharing|Remote Desktop|Windows Firewall|Windows Defender)'} | Remove-NetFirewallRule
命令执行无报错即表示成功。注意:该命令【会永久删除所有非系统预设的入站/出站规则,且无法撤销】,操作前请确认已记录关键业务规则名称(如数据库端口、开发服务监听规则)。
手动验证重置结果
按下 Win + R 输入 wf.msc 回车,打开高级安全 Windows Defender 防火墙。
左侧点击“入站规则”,右侧规则列表中应仅剩约 120–140 条,且名称均以“Core Networking”“Network Discovery”等系统前缀开头;手动创建的规则(如“Allow MyApp Inbound”)已全部消失。
同样检查“出站规则”,列表数量应与入站规则接近,且无任何用户命名条目。
右键任意一条系统规则 → 属性 → “常规”选项卡中,“配置文件”应显示“域、专用、公用”三者均勾选,“启用”状态为“是”。











