GetAllNetworkInterfaces и Performance Counter, отображающие разные наборы интерфейсов
Я хотел бы получить все экземпляры сетевого интерфейса, которые включены / включены.
При попытке извлечь все экземпляры для сетевого интерфейса, оба "NetworkInterface.GetAllNetworkInterfaces()" и "PerformanceCounterCategory(" Сетевой интерфейс ")" дают разные результаты.
Что может быть причиной?
foreach(var nic in NetworkInterface.GetAllNetworkInterfaces())
{
Console.WriteLine(nic.Description.ToString());
Console.WriteLine(nic.OperationalStatus.ToString());
}
Console.WriteLine("============");
var category = new PerformanceCounterCategory("Network Interface");
foreach (var ntwrkInterfaceName in category.GetInstanceNames())
{
Console.WriteLine(ntwrkInterfaceName);
}
Вот пример вывода,
Выходные данные из NetworkInterface.GetAllNetworkInterfaces()1. Некоторые драйвер (вверх) 2. Интерфейс обратной связи 1 (вверх)
Выход из PerformanceCounterCategory(сетевой интерфейс)1. Сетевое соединение Intel[R] № 2. Сетевое соединение Intel[R]