4

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

4

2 回答 2

0

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

于 2014-04-11T18:48:55.097 回答
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相比,这无疑是一种获取信息的迂回方式。

于 2011-08-19T18:27:14.237 回答