2017-12-14 9 views
0

私は決定されたホストでtracertを実行するアプリケーションを持っていますが、実行するとファイアウォールはICMP要求をブロックしました。ファイアウォールを無効にすると、アプリケーションは正常に結果を実行します。複数のコンピュータがこのアプリケーションを実行しているため、ファイアウォールを1つずつ無効にすることができないため、アプリケーションC++でこの問題を解決する必要があります。アプリケーションからICMPv4を要求する方法C++? Windows 8.1+

+2

言語を選択すると、c&C++は同じではありません。また、[ヘルプ] – KevinDTimm

+0

で質問する方法を参照してください。ICMPとUDPで "traceroute"することができますが、どちらも特殊な権限を必要とする "生の"パケットを構築する必要があります。 – tadman

答えて

2

アプリケーションが必要な権限許可されている場合、それはここでは詳細に説明し、そのAPIを介してWindowsファイアウォールを制御することができますが:

Windows Firewall with Advanced Security

しかし、権限がない場合、あなたはこれを行うことはできませんこれはファイアウォールが設計したものであり、望ましくないアプリケーションからコンピュータ(およびそのユーザ)を保護するためのものです。

+0

ありがとう!ファイアウォールにエントリルールを作成する必要があります – Rafaelgss

関連する問題