获取CPU 硬盘 网卡ID。
/// <summary>
/// 获取cpu序列号
/// string getInfo = cm.GetCPUSerialNumber()
/// if (getInfo != _info){Application.Exit();}
/// </summary>
/// <returns></returns>
private string GetCPUSerialNumber()
{
string cpuSerialNumber = string.Empty;
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
cpuSerialNumber = mo["ProcessorId"].ToString();
break;
}
mc.Dispose();
moc.Dispose();
return cpuSerialNumber;
}
/// <summary>
/// 获取硬盘序列号 static
/// </summary>
/// <returns></returns>
private string GetDiskSerialNumber()
{
ManagementObjectSearcher mos = new ManagementObjectSearcher();
mos.Query = new SelectQuery("Win32_DiskDrive", "", new string[] { "PNPDeviceID", "Signature" });
ManagementObjectCollection myCollection = mos.Get();
ManagementObjectCollection.ManagementObjectEnumerator em = myCollection.GetEnumerator();
em.MoveNext();
ManagementBaseObject moo = em.Current;
string id = moo.Properties["signature"].Value.ToString().Trim();
return id;
}
/// <summary>
/// 获取网卡ID
/// </summary>
/// <returns></returns>
private string GetMacAddressNumber()
{
try
{
string mac = "";
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
if ((bool)mo["IPEnabled"] == true)
{
mac += mo["MacAddress"].ToString() + " ";
break;
}
moc = null;
mc = null;
return mac.Trim();
}
catch (Exception e)
{
return e.Message + "uMnIk";
}
}