如何查询特定适配器(最好基于 IP 地址)Win32_PerfFormattedData_Tcpip_NetworkInterface
?我花了一段时间谷歌搜索这个问题,但没有找到解决方案。
我尝试使用Win32_NetworkAdapter
and Win32_NetworkAdapterConfiguration
但是,我无法将这些与性能数据联系起来。
由于我碰巧在某些系统上有多个网络适配器,因此我无法区分返回值属于哪个适配器 - 有什么想法吗?
ConnectionOptions connection = new ConnectionOptions();
ManagementScope scope = new ManagementScope("\\root\\CIMV2", connection);
scope.Connect();
ObjectQuery query = new ObjectQuery(
"SELECT * FROM Win32_PerfFormattedData_Tcpip_NetworkInterface");
ManagementObjectSearcher searcher =
new ManagementObjectSearcher(scope, query);
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("Name: {0}", queryObj["Name"]);
Console.WriteLine("Current Bandwidth: {0}", queryObj["CurrentBandwidth"]);
}
我的输出是
名称:Realtek PCIe GBE 系列控制器 - 数据包调度程序微型端口
当前带宽:100000000
名称:MS TCP环回接口
当前带宽:10000000
按任意键继续 。 。 。
与此类似,您可以增强此 Win32_ 类的属性
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)