运行 netsh advfirewall show currentprofile 可查看当前生效的防火墙配置文件(Domain/Private/Public)、状态(On/Off)、默认行为(Block/Allow)及日志设置,但仅反映网络类型匹配的活跃配置文件,不表示其他配置文件未启用;需配合 netsh advfirewall firewall show rule 等命令验证具体规则。
运行 netsh advfirewall show currentprofile 可以快速查看当前生效的防火墙配置文件及其状态,但需注意该命令仅显示“当前活跃”的配置文件(如域、专用或公用),不等于所有配置文件都启用。
确认当前生效的防火墙配置文件
在管理员权限的命令提示符或 PowerShell 中执行:
输出中会明确列出:
- 当前配置文件名称(Domain / Private / Public)
- 防火墙状态(On / Off)
- 未授权流量默认行为(Block / Allow)
- 是否启用了入站/出站规则日志
理解“当前配置文件”如何确定
Windows 根据网络连接类型自动匹配配置文件,优先级为:
• 域网络(连接到 Active Directory 域时生效)
• 专用网络(如家庭或公司局域网,需手动设为“专用”)
• 公用网络(Wi-Fi 或未知网络,默认启用)
若同时连接多个网络(如以太网+Wi-Fi),系统只激活一个最高优先级的配置文件。
验证实际生效规则是否符合预期
仅看 currentprofile 不足以判断具体端口或程序是否放行。建议配合以下命令进一步排查:
• 查看当前配置文件下的入站规则:
netsh advfirewall firewall show rule name=all dir=in profile=active
• 检查某端口是否被阻止(例如 TCP 80):
netsh advfirewall firewall show rule name="World Wide Web Services (HTTP Traffic-In)"
常见误区提醒
• “Currentprofile” 不代表“唯一启用的配置文件”——其他配置文件可能也处于 On 状态,但因网络类型不匹配而未生效。
• 修改配置文件设置(如关闭公用网络防火墙)后,需重新连接网络或重启防火墙服务才能触发切换。
• 某些第三方安全软件会接管 Windows 防火墙,导致 netsh 输出与实际行为不一致,此时应检查安全软件设置。











