Используйте Get-NetFirewallRule
для перечисления правил брандмауэра. Используйте Get-NetFirewallPortFilter
, чтобы получить подробные сведения о фильтрации этих правил. Отфильтруйте выходные данные для правил протокола ICMP, затем выберите тип ICMP.
Get-NetFirewallRule -Enabled True -Action Allow |
Get-NetFirewallPortFilter |
Where-Object { $_.Protocol -in 'icmpv4', 'icmpv6' } |
Select-Object -Expand IcmpType -Unique
Заменить Allow
на Block
, чтобы перечислить правила блокировки.
Если Get-NetFirewallRule
не может найти правило, оно выдаст ошибку. Вы можете подавить это, добавив -ErrorAction SilentlyContinue
к команде.
Обратите внимание, что командлеты *-NetFirewall*
были представлены в Windows Server 2012 и недоступны в более ранних версиях. Для тех, кому нужно работать с командой netsh
. Используйте что-то подобное для перечисления правил брандмауэра
netsh advfirewall firewall show rule all
и проанализируйте выходные данные для соответствующей информации.