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

Из кода я хочу заставить машину Windows использовать определенный сетевой адаптер для всех подключений к определенному IP-адресу.

Я планирую сделать это с помощью инструмента командной строки ROUTE ADD, но для этого необходимо заранее знать порядковый номер сетевого адаптера (поскольку он должен быть задан команде ROUTE ADD).

ВОПРОС: Как программно получить индекс сетевого адаптера, зная его имя?

Я знаю, что ROUTE PRINT показывает мне нужную мне информацию (номера индексов всех имеющихся сетевых адаптеров), но должен же быть способ получить эту информацию программно (C#)?

Обратите внимание, что мне не нравится анализировать вывод текста из ROUTE PRINT, так как формат текста может меняться в разных версиях Windows.

12
задан Brian Rasmussen 21 June 2012 в 19:57
поделиться