如何允许来自我的应用程序 C++ 的请求 ICMPv4? Windows 8.1+

How to allow requests ICMPv4 from my application C++? Windows 8.1+

我有一个应用程序在确定的主机中执行 tracert,但是在执行时,我的防火墙阻止了 ICMP 请求。正常禁用我的应用程序 运行 的防火墙,结果正常。我需要在我的应用程序 C++ 中解决这个问题,因为多台计算机 运行 这个应用程序,一个一个地禁用防火墙是不可行的。

如果您的应用程序被允许所需的权限,它可以通过其 API 控制 Windows 防火墙,这里有详细描述:

Windows Firewall with Advanced Security

但是,如果没有权限,您将无法执行此操作,因为这正是防火墙的设计目的 - 保护计算机(及其用户)免受不良应用程序的侵害。