Как получить все сетевые адаптеры
ПРИВЕТ!
У меня есть несколько серверов и многопортовых контроллеров 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