Назад | Перейти на главную страницу

Как получить имя и IP-адрес маршрутизатора, как показано на вкладке «Сеть» Windows? (в коде или из реестра)

Как правило, если вы перейдете в «Пуск», щелкните «Компьютер», а затем щелкните ссылку «Сеть» слева, вы увидите справа несколько категорий, одна из которых называется «Сетевая инфраструктура», в этой категории, моя Маршрутизатор указан в списке, и в моем случае это «LINKSYS WAG160N Wireless-N ADSL2 + Gateway», и когда вы щелкаете правой кнопкой мыши и выбираете свойства, он отображает основную информацию, такую ​​как внутренний IP-адрес / IP-адрес шлюза, в моем случае это «192.168.1.1» "

Я хотел бы знать, как получить эту информацию, например: либо расположение реестра, либо вызов Windows API, либо ссылка на платформу .net и т. Д., Предпочтительно Windows API или расположение реестра, чтобы я мог вызывать его с помощью устаревшего приложения VB6, но все будет делать в момент, когда я полностью потерялся в этом отношении.

Спасибо, парни :)

Вы можете легко получить всю необходимую информацию, используя классы сети WMI.
Простой код .Net с полной реализацией см. Вот.

Я получил ответ из сообщения суперпользователя, и вот ссылка ... https://superuser.com/questions/194862/how-to-get-router-name-ip-as-shown-in-windows-network-tab-in-code-or-from-reg

в основном, оказывается, вам нужно заглянуть в upnp.dll в windows \ system32 и узнать, как его использовать, просмотрев ссылки на upnp api на msdn! вот как вы получаете детали.

Вы спрашивали об этом в SO? Вы можете проанализировать вывод «route print -4», чтобы получить шлюз по умолчанию.