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

时间:2009-05-04 08:21:55

标签: wmi windows-vista vpn

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

2 个答案:

答案 0 :(得分:0)

如果您查看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类中查找IP地址。

与使用 Win32_NetworkAdapterConfiguration 相比,这肯定是获取信息的迂回方式。

答案 1 :(得分:0)

在MSFT课程中找到它! Windows特定的CIM接口对象实现: gwmi msft_netIPAddress -Namespace' root / standardcimv2' | format-list -Property InterfaceAlias,IPAddress