Используйте реестр, чтобы увидеть настройки типа ICMP - PullRequest
0 голосов
/ 28 августа 2018

Я хотел бы посмотреть, какие типы ICMP разрешены / включены в моей системе.

Я нашел это , где вы можете настроить ICMP, но есть ли возможность просмотреть эти настройки в реестре или получить их с помощью команд powershell?

1 Ответ

0 голосов
/ 28 августа 2018

Используйте 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

и проанализируйте выходные данные для соответствующей информации.

...