Get BSSID (MAC address) of wireless access point from C#

后端 未结 3 1008
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-02 11:25

How can I get the BSSID / MAC (Media Access Control) address of the wireless access point my system is connected to using C#?

Note that I\'m interested in the BSSID

3条回答
  •  鱼传尺愫
    2020-12-02 12:20

    About getting that result from ARP.EXE programmatically:

    The Win32 API to get this is in the IP Helper group of functions and it is called GetIpNetTable(). The P/Invoke signature for it is here. You'll have to write some code to marshal the results out of it, and its one of those fun Win32 APIs with variable length results.

    Another way to do this would be to use Windows Management Instrumentation which does have a nice set of wrapper classes in the System.Management and System.Management.Instrumentation namespaces. But the down side is the WMI service must be running for that to work. I've dug around but I can't seem to find the exact object in the WMI tree that contains the equivalent information. I'm pretty sure it exists because I see third-party tools on the net that claim to retrieve this info using this API. Maybe someone else will chime in with that part.

提交回复
热议问题