我正在创建一个Winforms应用程序来查看不同网络适配器和连接的某些细节。我正在使用“Win32_NetworkAdapter”和“Win32_NetworkAdapterConfiguration”类。
其中一项功能是显示适配器的当前状态,无论是启用还是禁用。使用该信息我可以启用或禁用适配器。
我遇到的问题是,当适配器启用并连接时,它工作正常,但是当禁用适配器或电缆断开时,它显示为禁用。
如何使用未插入的网络电缆专门检查已启用的适配器,就像您在Windows网络和共享中心内看到的那样>>>适配器设置。
答案 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;
}
}
}