在 Vista 上通过 WMI 获取 VPN IP 地址
我们如何枚举所有网络连接,以便使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您查看 Win32_NetworkAdapterConfiguration 的文档下的注释 您将看到对 的引用处理 Vista 时的 Win32_NetworkAdapter。
由此,您应该能够检索 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.
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.
在 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