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