2

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();    
                }
        }

}
4

0 に答える 0