次のコードがあり、AP の MAC アドレスを見つけようとしています。コードは実行されますが、何も返されません。私は何を間違っていますか?
using System;
using System.Management;
public class wifiTest
{
public static int Main(string[] args)
{
String query = "SELECT * FROM MSNDis_80211_BSSIList";
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root/WMI", query);
ManagementObjectCollection moc = searcher.Get();
ManagementObjectCollection.ManagementObjectEnumerator moe = moc.GetEnumerator();
moe.MoveNext();
ManagementBaseObject[] objarr = (ManagementBaseObject[])moe.Current.Properties["Ndis80211BSSIList"].Value;
foreach (ManagementBaseObject obj in objarr)
{
uint u_rssi = (uint)obj["Ndis80211Rssi"];
int rssi = (int)u_rssi;
int macAd = (int)obj["Ndis80211MacAddress"];
Console.WriteLine("RSSI=" + rssi);
Console.WriteLine("Mac=" + macAd);
}
return 0;
}
}