MAC地址用于在网络中唯一标识一个网卡,在网络应用中用来确认网上设备的位置。
查到的获取MAC的几种方式(参考:https://www.cnblogs.com/diulela/archive/2012/04/07/2436111.html),其中通过WMI系统服务读取MAC地址的方式比较常用,方法如下:
///<summary>
/// 通过WMI读取MAC
///</summary>
///<returns></returns>
public static List<string> GetMacByWMI()
{
List<string> macs =new List<string>();
try
{
string mac ="";
ManagementClass mc =new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"])
{
mac = mo["MacAddress"].ToString();
macs.Add(mac);
}
}
moc =nu