【问题标题】:Getting devices on .NET without using WMI在不使用 WMI 的情况下在 .NET 上获取设备
【发布时间】:2012-06-18 20:29:43
【问题描述】:

如何在没有 WMI 的情况下获取显示设备管理器窗口的设备组或网络设备?我尝试使用 devcon 但返回所有 nics。

例如,devcon 返回:

我只想要这些(没有显示隐藏设备选项)

devcon 或 net framework 2、idea 或 workaround 的任何解决方案都将被视为解决方案。

【问题讨论】:

    标签: .net windows networking device nic


    【解决方案1】:

    要列出网络适配器,您可以使用GetAdaptersInfo WinAPi 函数,因为您使用的是 .Net,请尝试使用 PInvoke 页面获取示例。

    【讨论】:

      【解决方案2】:

      试试System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()。它返回所有检测到的网络接口的集合。然后,您可以将其过滤到运行状态为“Up”和/或具有有效 IP 接口属性(例如定义的 IPv4/IPv6 地址)的接口

      【讨论】:

      • 只显示启用的接口。它从图像中返回除 DW1520 之外的所有网卡,因为它已禁用,但存在于硬件上。
      猜你喜欢
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多