Evil Jay Ответов: 1

Как получить все сетевые адаптеры


ПРИВЕТ!
У меня есть несколько серверов и многопортовых контроллеров Ethernet.
На серверах есть команды.
Это виртуальное сетевое соединение, которое объединяет другие соединения в пул.
В результате мы имеем две сетевые карты с двумя каналами ethernet и двумя командами.

Я использую простые методы и классы C# :
NetworkInterface.GetAllNetworkInterfaces();

в результате у меня есть только командные соединения на выходе консоли.

Я использую метод C++
[DllImport("iphlpapi.dll", CharSet = CharSet.Ansi)]
        public static extern int GetAdaptersInfo(IntPtr pAdapterInfo, ref Int64 pBufOutLen);


Результат не меняется.

Я не хочу использовать WMI, потому что это плохо сказывается на производительности системы (вызов данных за 5 секунд). PowerShell в C# с
using System.Management.Automation;
имеет плохое влияние и на производительность системы.

P. S. Извините за мой плохой английский :(

Что я уже пробовал:

Используйте базовые решения C#, C++, Powershell

1 Ответов

Рейтинг:
0

KarstenK

Взгляните наINetConfig интерфейс как используется в моем статья.

Проверьте, работает ли ваш код с правами администратора.