2

Jacob用来找出我的无线网卡检测到的所有接入点的 MAC 地址。

根据 WMI 文档Ndis80211BSSIList是:"The list of in-range BSSIDs and their properties". 据我所知,它返回 Class 的对象数组MSNdis_80211_WLanBssId,每个对象都有一些属性。

我的问题是如何访问每个实例的这些属性(每个实例都是不同的 BSSID,具有 MAC 地址或 SSID 等属性)。任何帮助都是有价值的。

    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