Die folgenden Anforderungen programmatisch ausgeführt werden:
netsh wlan show networks mode=Bssid | findstr "BSSID"
Die oben zeigt die Wireless-MAC-Adressen des Access Points, die aus unterschiedlichen ist:
arp -a | findstr 192.168.1.254
Diese ist, weil der Access Point 2 MAC-Adressen hat. Eine für das drahtlose Gerät und eine für das Netzwerkgerät. Ich möchte die drahtlose MAC, aber erhalten Sie die Netzwerk-MAC mit arp.
Mit dem Managed Wifi API:
var wlanClient = new WlanClient();
foreach (WlanClient.WlanInterface wlanInterface in wlanClient.Interfaces)
{
Wlan.WlanBssEntry[] wlanBssEntries = wlanInterface.GetNetworkBssList();
foreach (Wlan.WlanBssEntry wlanBssEntry in wlanBssEntries)
{
byte[] macAddr = wlanBssEntry.dot11Bssid;
var macAddrLen = (uint) macAddr.Length;
var str = new string[(int) macAddrLen];
for (int i = 0; i < macAddrLen; i++)
{
str[i] = macAddr[i].ToString("x2");
}
string mac = string.Join("", str);
Console.WriteLine(mac);
}
}
C# funktioniert nicht auf MACs. Ich konnte nicht widerstehen. : P –
http://www.mono-project.com/Main_Page – Iain