Jacob
ワイヤレスNICによって検出されたすべてのアクセスポイントのMACアドレスを見つけるために使用しています。
WMIのドキュメントによると、Ndis80211BSSIList
次のとおり"The list of in-range BSSIDs and their properties"
です。私が理解できる限り、クラスのオブジェクトの配列が返され、MSNdis_80211_WLanBssId
それぞれにいくつかのプロパティがあります。
私の質問は、これらの各インスタンスのこれらのプロパティにアクセスする方法です(各インスタンスは、MACアドレスやSSIDなどのプロパティを持つ異なるBSSIDです)。どんな助けも価値があるでしょう。
public class testWMIJacob {
public static void main(String[] args) {
String host = "localhost";
String connectStr = String.format("winmgmts:\\\\%s\\root\\wmi", host);
String query = "SELECT * FROM MSNdis_80211_BSSIList ";
ActiveXComponent axWMI = new ActiveXComponent(connectStr);
Variant vCollection = axWMI.invoke("ExecQuery", new Variant(query));
EnumVariant enumVariant = new EnumVariant(vCollection.toDispatch());
Dispatch item = null;
while (enumVariant.hasMoreElements()) {
item = enumVariant.nextElement().toDispatch();
String req = Dispatch.call(item,"Ndis80211BSSIList").toString();
}
}
}