Получить VPN IP-адрес через WMI в Vista - PullRequest
4 голосов
/ 04 мая 2009

Как мы можем перечислить все сетевые подключения, чтобы извлечь IP-адрес VPN-подключения с помощью WMI? В XP Win32_NetworkAdapterConfiguration работает нормально, но в Vista кажется, что перечисляются только физические соединения ...

Ответы [ 2 ]

0 голосов
/ 11 апреля 2014

Нашел его в классах MSFT! Специфичная реализация Windows объекта интерфейса CIM: gwmi msft_netIPAddress -Namespace 'root / standardcimv2' | format-list -Property InterfaceAlias, IPAddress

0 голосов
/ 19 августа 2011

Если вы посмотрите комментарии к документации для Win32_NetworkAdapterConfiguration , вы увидите ссылку на Win32_NetworkAdapter при работе с 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

После этого вы сможете получить InterfaceIndex и найти IP-адрес из класса Win32_IP4RouteTable .

Это, конечно, окольный способ получения информации по сравнению с использованием Win32_NetworkAdapterConfiguration .

...