代码之家  ›  专栏  ›  技术社区  ›  rahularyansharma

以编程方式检索.NET中断开连接的网络适配器信息

  •  3
  • rahularyansharma  · 技术社区  · 16 年前

    我尝试过使用各种方法,例如WMI和.NetworkAdapter类,但是当网络适配器断开连接时,它们不会返回任何有用的数据。我很确定Windows会将这些信息保存在某个地方,因为我可以使用netsh应用网络设置,并且它会正确显示在控制面板中。

    在XP中对我有用的一件事是解析 netsh 工具,它甚至会返回断开连接的适配器的信息。然而,这在Windows7上似乎行不通。

    Win XP输出:

    Configuration for interface "Local Area Connection 5"
        DHCP enabled:                         No
        IP Address:                           169.254.0.128
        SubnetMask:                           255.255.255.0
        InterfaceMetric:                      0
    

    Win7输出:

    Configuration for interface "Local Area Connection 2"
        DHCP enabled:                         No
        InterfaceMetric:                      5
    

    有什么想法吗?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Leo user370469    14 年前
    NetworkChange.NetworkAddressChanged += new NetworkAddressChangedEventHandler(NetworkChange_NetworkAddressChanged);
    

    和/或

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\*
    - List Interfaces
    

    然后

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\\*\Parameters\Tcpip
    current settings parameters 
    

    推荐文章