Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > сопоставить адаптеру имя сетевого подключения


Автор: 2monetki 5.4.2012, 21:04
Господа!

Как сопоставить адаптеру имя сетевого подключения, которое работает через этот адаптер

В выборке по
Код

 ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")
 есть все, что угодно, кроме нужного мне.

Например, сетевое подключение "Подключение по локальной сети" использует конкретный адаптер из предыдущей выборки. Я знаю про этот адаптер всё, кроме имени сетевого подключения. Есть правла Index и InterfaceIndex, но где по этому номеру найти имя сетевого подключения?

Нашел фрагмент 

Код

Const NETWORK_CONNECTIONS = &H31&
  Set objShell = CreateObject("Shell.Application")
 Set objFolder = objShell.Namespace(NETWORK_CONNECTIONS)
 Set objFolderItem = objFolder.Self
 Wscript.Echo objFolderItem.Path
  Set colItems = objFolder.Items
 For Each objItem in colItems
     Wscript.Echo objItem.Name
 Next 


Этот вывод сетевых подключений, но кроме .Name информации там не вижу

Автор: dextermd 10.4.2012, 19:00
Код

foreach (var connection in System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces())
{                
    Console.WriteLine(connection.Description); //адаптер
    Console.WriteLine(connection.Name); //сетевое подключение
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)