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