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]

0 ответов

Другие вопросы по тегам