我正在使用WMI(Win32_NetworkAdapter)并尝试获取已连接的物理网络适配器的详细信息,无论是有线还是无线,并避免虚拟适配器等。
阅读这篇文章,它解释了您必须在WMI上进行一些巧妙的查询来消除虚拟适配器,并尝试仅返回真正的物理适配器。
阅读这篇帖子,它解释了您可以比较网络适配器的“描述”中的文本,以查看它是否包含“Wireless”、“802.11”或“WLAN”,如果是,则最可能的适配器是无线适配器。
随着今天的.Net版本和其他进步,这些是否真的是在Windows XP+上确定网络适配器是有线还是无线并且不是来自VM软件或类似软件的虚拟适配器的唯一两种方法? 如果不是,请解释。
Win32_NetworkAdapter.PhysicalAdapter
进行过滤(如果接口是虚拟的,则应为false),然后使用AdapterTypeID
来确定它是有线还是无线的。我浏览了你发布的文章,他们的标准不合理。 - M.Babcock