4

WMI を使用して VPN 接続の IP アドレスを抽出するために、すべてのネットワーク接続を列挙するにはどうすればよいですか? XP では Win32_NetworkAdapterConfiguration は正常に動作しますが、Vista では物理接続のみを列挙しているように見えます...

4

2 に答える 2

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 に答える
0

MSFT クラスで見つけました。CIM インターフェイス オブジェクトの Windows 固有の実装: gwmi msft_netIPAddress -Namespace 'root/standardcimv2' | format-list -Property InterfaceAlias,IPAddress

于 2014-04-11T18:48:55.097 に答える