在 Vista 上通过 WMI 获取 VPN IP 地址

发布于 2024-07-18 07:04:02 字数 120 浏览 4 评论 0原文

我们如何枚举所有网络连接,以便使用 WMI 提取 VPN 连接的 IP 地址? 在 XP 上,Win32_NetworkAdapterConfiguration 工作正常,但在 Vista 上它似乎只枚举物理连接......

How can we enumerate all the network connections in order to extract the IP address of the VPN connection using WMI? On XP, Win32_NetworkAdapterConfiguration works fine but on Vista it only seems to enumerate the physical connections...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一抹淡然 2024-07-25 07:04:02

如果您查看 Win32_NetworkAdapterConfiguration 的文档下的注释 您将看到对 的引用处理 Vista 时的 Win32_NetworkAdapter

'Vista only code???
Set colAdapters = objWMIService.Execquery ("SELECT * FROM Win32_NetworkAdapter WHERE NetEnabled = True")
For Each nic in colAdapters
    msg = "nic.DeviceId: " & nic.DeviceId & vbCRLF _
    & "nic.Name: " & nic.Name & vbCRLF _
Next

由此,您应该能够检索 InterfaceIndex 并从 Win32_IP4RouteTable 类。

与使用Win32_NetworkAdapterConfiguration相比,这无疑是一种获取信息的迂回方式。

If you look at the comments under the documentation for Win32_NetworkAdapterConfiguration you'll see a reference to Win32_NetworkAdapter when dealing with Vista.

'Vista only code???
Set colAdapters = objWMIService.Execquery ("SELECT * FROM Win32_NetworkAdapter WHERE NetEnabled = True")
For Each nic in colAdapters
    msg = "nic.DeviceId: " & nic.DeviceId & vbCRLF _
    & "nic.Name: " & nic.Name & vbCRLF _
Next

From this you should be able to retreive the InterfaceIndex and lookup the IP address from the Win32_IP4RouteTable class.

It certainly is a roundabout way of getting the information compared to using Win32_NetworkAdapterConfiguration.

会发光的星星闪亮亮i 2024-07-25 07:04:02

在 MSFT 课程中找到它! Windows CIM接口对象的具体实现:
gwmi msft_netIPAddress - 命名空间 'root/standardcimv2' | 格式列表-属性接口别名、IP 地址

Found it in the MSFT classes! Windows Specific implementation of CIM interface object:
gwmi msft_netIPAddress -Namespace 'root/standardcimv2' | format-list -Property InterfaceAlias,IPAddress

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文