0

リモートマシンとの通信でローカルマシンのWLANカードまたは有線NICを使用しているかどうかを、C#コードで判断する方法を見つけようとしています。

たとえば、リモートマシンには、SQLデータベースへのODBC接続またはUNCファイル共有のいずれかを介してアクセスします。通信がWLANまたは有線LANのどちらを介して行われているかを検出するにはどうすればよいですか?

目的は、アプリケーションがWLANを介したリモートマシンとの通信を好まないことをユーザーに警告することです。

私は通常のC#+。NET Frameworkソリューションの両方を利用できますが、役立つ場合はWMIを使用することもできます。

次のステップは、アクセスがWAN / VPN接続を介して行われるかどうかを判断することですが、主な質問は最初の質問です。

フロデ

4

1 に答える 1

0

ネットワーク情報タイプ/WMI を使用して、名前検索を実行してルーティング情報を取得し、リモート マシンのすべての IP アドレスを取得します。

ただし、これは推測にすぎません。マシンからのパケットが有線 LAN を通過し、返されたパケットが WLAN を通過する可能性は十分にあります。使用するインターフェイスを決定するのはリモート システム上のルーティング テーブルであり、これはローカル リソースであるためです。

于 2009-02-25T11:42:57.470 に答える