如何获取 Windows 网络选项卡中显示的路由器名称和 IP?(在代码中或从注册表中)

如何获取 Windows 网络选项卡中显示的路由器名称和 IP?(在代码中或从注册表中)

基本上,如果您转到“开始”并单击“计算机”,然后单击左侧的“网络”链接,您会注意到右侧有几个类别,其中一个类别的标题为“网络基础设施”,该类别中列出了我的路由器,在我的情况下,它是“LINKSYS WAG160N Wireless-N ADSL2 +网关”,当您右键单击并选择属性时,它会列出基本信息,例如内部/网关 IP 地址,在我的 IP 地址上是“192.168.1.1”

我想知道如何在 ie 中检索此信息:注册表位置或 Windows API 调用或 .net 框架引用等,最好是 Windows API 或注册表位置,以便我可以使用旧式 VB6 应用程序调用它,但目前任何事情都可以做,因为我在这方面完全迷失。

多谢你们 :)

答案1

您可以使用 WMI 网络类轻松获取所需的所有信息。
有关完整实现的简单 .Net 代码,请查看这里

答案2

您在 SO 上问过这个问题吗?您可以解析“route print -4”的输出以获取默认网关。

答案3

我从超级用户的帖子中得到了答案,这里是链接...... https://superuser.com/questions/194862/how-to-get-router-name-ip-as-shown-in-windows-network-tab-in-code-or-from-reg

基本上,您需要查看 windows\system32 中的 upnp.dll,并通过在 msdn 上查找 upnp api 的参考资料来了解如何使用它!这就是您获取详细信息的方法。

相关内容