检查对远程计算机的访问是否使用无线LAN

时间:2009-02-25 09:49:47

标签: c# vpn wireless

我正在试图弄清楚如何通过C#代码确定我与远程计算机的通信是否使用本地计算机上的WLAN卡或有线网卡。

例如,通过ODBC连接到SQL数据库或UNC文件共享来访问远程计算机。如何检测通信是通过WLAN还是有线局域网完成的?

目的是警告用户应用程序不喜欢通过WLAN与远程计算机通信。

我对常规的C#+ .NET Framework解决方案持开放态度,但如果有帮助,也可以使用WMI。

下一步是确定访问是通过WAN / VPN连接,但主要问题是第一个。

弗罗德

1 个答案:

答案 0 :(得分:0)

使用网络信息类型/ WMI获取已完成名称查找的路由信息​​,以获取远程计算机的所有IP地址。

然而,这只会是一种猜测。您的计算机上的数据包很可能通过有线局域网,并返回通过WLAN的数据包。因为远程系统上的路由表决定了它使用的接口,这是本地资源。