如何从Win32_PerfFormattedData_Tcpip_NetworkInterface查询特定适配器(理想情况下基于IP地址)?我花了一段时间在谷歌搜索这个问题,但我没有提出解决方案。
我尝试使用Win32_NetworkAdapter和Win32_NetworkAdapterConfiguration,但是,我无法将这些链接到性能数据。
由于我碰巧在某些系统上有多个网络适配器,我无法区分返回值所属的适配器 - 任何想法?
答案 0 :(得分:0)
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 Loopback接口 当前带宽:10000000 按任意键继续 。 。
与此类似,您可以增强此Win32_类的属性
答案 1 :(得分:0)
我是这样做的。