用 netsh 查看 Windows 防火墙状态和规则

查询 Defender 防火墙在各个配置文件(域/专用/公用)下是否开启,并列出现有规则——不用打开图形界面。

Windows网络安全防火墙中风险
运行 `netsh advfirewall show allprofiles state` 查看各配置文件状态,用 `netsh advfirewall firewall show rule name=all` 列出全部规则。

01命令

命令
$ netsh advfirewall show allprofiles state

02作用说明

添加入站规则前应先确认对应配置文件是否启用、规则是否已经存在——重复规则是常见的混乱来源。firewall show rule 的输出包含 LocalPort、RemoteAddress、Action 和程序路径,可以用 findstr 过滤(如 `| findstr /i "8080"`)。这些命令都是只读的;add/delete 兄弟命令才会修改配置,所以放心从这里开始排查。

03风险

风险中风险
使用条件Read-only commands; listing every rule with `netsh advfirewall firewall show rule name=all` can be very long — filter with `| findstr /i "<name>"`.

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Netsh - Windows CMD
    SS64 · technical · 2026-09-17
    依据: SS64 documents the netsh advfirewall contexts: show allprofiles state and firewall show rule name=all for inspecting rules and profile states.

最后验证: 2026-09-17 · 分类: 安全与隐私

06相关方案