首页 > 解决方案 > 我应该如何在我的 Windows Server 中创建一个防火墙表列表来显示端口 443 是否被阻止?

问题描述

我想列出所有在我的 Windows 防火墙中阻止端口 80 进行入站流量的规则。下面是我找到的 Powershell 命令,但我无法让它工作。我错过了什么吗?

Get-NetFirewallRule |
Format-Table -Property Name,
DisplayName,
DisplayGroup,
@{Name='Protocol';Expression={($PSItem | Get-NetFirewallPortFilter).Protocol}},
@{Name='LocalPort';Expression={($PSItem | Get-NetFirewallPortFilter | Where-Object -Property LocalPort -EQ 80).LocalPort}},
@{Name='RemotePort';Expression={($PSItem | Get-NetFirewallPortFilter).RemotePort}},
@{Name='RemoteAddress';Expression={($PSItem | Get-NetFirewallAddressFilter).RemoteAddress}},
Enabled,
Profile,
Direction,
Action

输出:

结果

标签: powershell

解决方案


我会这样开始。使用 get-netfirewallportfilter 引导速度更快。端口是 443 还是 80?Localport 可以是一个数组,其中一个元素是 443。

Get-NetFirewallPortFilter | where localport -eq 443 | Get-NetFirewallRule | 
  where action -eq block

推荐阅读