Как разрешить запросы ICMPv4 из моего приложения C++? Windows 8.1+
У меня есть приложение, которое выполняет tracert на определенном хосте, но при выполнении мой брандмауэр блокировал запросы ICMP. Отключая брандмауэр, мое приложение работает нормально с результатами Ok. Мне нужно решить эту проблему в моем приложении C++, потому что несколько компьютеров запускают это приложение, поэтому невозможно отключить брандмауэр один за другим.
1 ответ
Решение
Если вашему приложению разрешены необходимые привилегии, оно может управлять брандмауэром Windows через API, подробно описанный здесь:
Брандмауэр Windows в режиме повышенной безопасности
Однако, если там нет разрешений, вы не сможете этого сделать, поскольку именно для этого предназначен брандмауэр - защитить компьютер (и его пользователя) от нежелательных приложений.