禁用网络适配器时获取MAC地址?

Ulh*_*ano 11 c# vb.net

有什么办法可以在.net中禁用网络适配器时检索MAC地址吗?

提前致谢,

Sam*_*ack 10

无法获取已禁用的适配器的MAC地址:这是因为获取MAC地址需要查询驱动程序,并且未加载已禁用适配器的驱动程序().

但是,您可以获取当前未连接的适配器的MAC地址.

WMI路由在这里并不好,因为它显示未连接的适配器的MAC地址为空.好消息是NetworkInterface.GetAllNetworkInterfaces()路线运行得很好:

// using System.Net.NetworkInformation;
var nics = NetworkInterface.GetAllNetworkInterfaces();

// pick your NIC!
var selectedNic = nics.First();

var macAddress = selectedNic.GetPhysicalAddress().ToString();
Run Code Online (Sandbox Code Playgroud)