关于B/S结构下的注册问题,全球为一的网卡MAC地址也可以改,怎么办?
WINDOWS下地MAC是可以改的, 有没有办法获得硬件中的MAC地址呢?或者有比这更好的方法, 请专业人士指点,
以下代码是获得WINDOWS下的MAC ,
using System;
using System.Collections;
using System.Management;
namespace DE.DataAccess.MAC
{
public class GetCommonMACAddr
{
/// <summary>得到网卡 MAC 地址</summary>
/// <returns>返回地址数组,字符类型</returns>
public static ArrayList GetIt()
{
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
ArrayList strArr = new ArrayList();
//网卡数
foreach(ManagementObject mo in moc)
{
if((bool)mo["IPEnabled"])
{
strArr.Add(mo["MacAddress"].ToString().Replace(":",""));
}
mo.Dispose();
}
return strArr;
}
}
}