A razão para isso funcionar quando "Todos os programas" é selecionado e não quando o ping.exe parece ser que o firewall não vê o programa de origem / destino para o tráfego ICMPv4 e só vê o processo "System" e que o processo "Sistema" se enquadra na categoria "Todos os programas".
Note que
- No campo onde está pedindo um caminho completo para o executável você pode escrever: System
- você precisará que suas regras sejam aplicadas ao perfil de rede correto de domínio, privado ou público para sua conexão atual
- o programa "tracert" é particularmente útil para diagnósticos.
O padrão ao adicionar uma nova regra ICMPv4, permite todos os tipos e códigos ICMPv4. Há um monte de tipos e códigos icmp, veja link para detalhes completos. Você pode não querer permitir todos eles.
Para que o ping funcione, é necessário pelo menos o tráfego de saída e de entrada para o
- Solicitação de eco (ping) tipo ICMP 8
- Resposta de eco (pong) tipo 0 de ICMP
Sendo MS, eles tentaram simplificar um pouco e esconder todos os detalhes. Se você olhar na seção "Advanced firewall area - > rule properties - > protocol e ports tab - > customize button" você verá a área para tipos e códigos. No meu sistema, que eu acredito que ainda está em seu estado padrão, ele tem
- saída - "Solicitação de eco" do ICMPv4
- Entrada
- ICMPv4 "Solicitação de eco" - (suponho que "Solicitação de eco" em microsoftese significa solicitação ou resposta)
- Código 4 do ICMP Tipo 3 (destino inacessível) (Fragmentação necessária e não fragmentar foi definido). Embora eu não tenha certeza do porque apenas o código 4 é permitido quando os outros códigos do tipo 3 são bastante úteis para saber.