C#网络适配器电缆已拔下或已禁用适配器

时间:2014-12-16 08:50:32

标签: c#

我正在创建一个Winforms应用程序来查看不同网络适配器和连接的某些细节。我正在使用“Win32_NetworkAdapter”和“Win32_NetworkAdapterConfiguration”类。

其中一项功能是显示适配器的当前状态,无论是启用还是禁用。使用该信息我可以启用或禁用适配器。

我遇到的问题是,当适配器启用并连接时,它工作正常,但是当禁用适配器或电缆断开时,它显示为禁用。

如何使用未插入的网络电缆专门检查已启用的适配器,就像您在Windows网络和共享中心内看到的那样>>>适配器设置。

1 个答案:

答案 0 :(得分:3)

在一个项目中使用它,它在Windows XP时代......

System.Management.ManagementObjectSearcher searcher = new System.Management.ManagementObjectSearcher("SELECT NetConnectionStatus FROM Win32_NetworkAdapter");
foreach (System.Management.ManagementObject networkAdapter in searcher.Get())
{
    if (networkAdapter["NetConnectionStatus"] != null)
    {
        if (Convert.ToInt32(networkAdapter["NetConnectionStatus"]).Equals(2))
        {
            connected = true;
            break;
        }
    }
}