C# 检查访问远程计算机是否使用无线局域网

C# 检查访问远程计算机是否使用无线局域网,c#,vpn,wireless,C#,Vpn,Wireless,我试图弄清楚如何通过C#代码确定我与远程机器的通信是否使用WLAN卡或本地机器上的有线NIC 例如,可以通过到SQL数据库的ODBC连接或UNC文件共享来访问远程计算机。如何检测通信是通过WLAN还是有线LAN完成的 其目的是警告用户应用程序不喜欢通过WLAN与远程计算机通信 我对两种常规的C#+.NET框架解决方案都持开放态度,但如果有帮助,也可以使用WMI 下一步是确定访问是否通过WAN/VPN连接,但首要问题是第一个问题 Frode在完成名称查找以获取远程计算机的所有IP地址后,使用网络信

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

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

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

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

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


Frode

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

然而,这将永远只是一个猜测。很可能来自您机器的数据包通过有线LAN传输,而返回的数据包通过WLAN传输。因为是远程系统上的路由表决定了它使用哪个接口,而这是一个本地资源