如何在命令行中查看入站规则的详细信息?
美国、香港服务器
如何在命令行中查看入站规则的详细信息?
11-07 来源:
在命令行中查看 Windows Defender 防火墙入站规则详细信息,推荐用 netsh 命令(简洁直观)或 PowerShell 命令(信息更全、支持筛选),两种方法都需以管理员身份操作,具体步骤如下:
方法 1:用 netsh 命令(快速查看单条 / 所有规则详情)
适合快速获取规则的核心详细信息(端口、协议、操作、适用网络等),步骤简单:
以管理员身份打开 Windows 终端(Win+X → 选择 “Windows 终端 (管理员)”)。
查看单条规则详情(精准定位,推荐):命令格式:netsh advfirewall firewall show rule name="规则名称" dir=in verbose=yes示例(查看 “允许 80 端口入站” 的详情):
cmd
netsh advfirewall firewall show rule name="允许80端口入站" dir=in verbose=yes
输出包含:规则名称、状态、协议、端口、操作、适用网络、远程 IP、日志设置等所有关键信息。
查看所有入站规则详情(批量查看):命令:netsh advfirewall firewall show rule name=all dir=in verbose=yes注意:输出内容较多,可搭配 findstr 筛选关键词(如筛选 “80 端口” 相关规则):
cmd
netsh advfirewall firewall show rule name=all dir=in verbose=yes | findstr /i "80端口"
方法 2:用 PowerShell 命令(细节更全,支持灵活筛选)
适合需要查看更细致的参数(如规则 ID、创建时间、应用程序路径),或精准筛选特定规则:
以管理员身份打开 Windows 终端,切换到 PowerShell 模式(若默认是 CMD,输入powershell回车)。
查看单条规则完整详情:命令格式:Get-NetFirewallRule -Direction Inbound -DisplayName "规则名称" | Format-List *示例:
powershell
Get-NetFirewallRule -Direction Inbound -DisplayName "允许80端口入站" | Format-List *
输出包含:规则 ID、显示名称、启用状态、协议、本地端口、远程 IP、应用程序、创建时间、修改时间等所有参数。
进阶筛选查看(实用场景):
查看所有已启用的入站规则详情:
powershell
Get-NetFirewallRule -Direction Inbound -Enabled True | Format-List DisplayName, Protocol, LocalPort, RemoteAddress, Action
查看特定端口(如 8080)的入站规则详情:
powershell
Get-NetFirewallRule -Direction Inbound | Where-Object LocalPort -eq 8080 | Format-List *
关键说明
verbose=yes(netsh 命令):必须加上该参数,否则只显示简略信息,无法看到端口、IP 等关键详情。
规则名称精准性:命令中的 “规则名称” 需和防火墙规则的 “显示名称” 完全一致(可通过 netsh advfirewall firewall show rule name=all dir=in 确认名称)。
权限要求:两种方法都需管理员身份,否则可能无法查看完整信息或执行命令失败。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快