#region 验证
//这个网上说是取CPU序列号的,但我发现,同样的CPU型号,返回的是一样的,所以这个不行
static string A()
{
System.Management.ManagementClass mc = new System.Management.ManagementClass("win32_processor");
System.Management.ManagementObjectCollection moc = mc.GetInstances();
string str = "";
foreach (System.Management.ManagementObject mo in moc)
{
if (mo.Properties["processorid"] != null
&& mo.Properties["processorid"].Value != null)
{
str += mo["processorid"].ToString();
}
}
return str.Trim();
} static string B()
{
//这个取网卡MAC的,但MAC可以直接在硬件管理器中进行修改 System.Management.ManagementClass mc = new System.Management.ManagementClass("win32_networkadapterconfiguration");
System.Management.ManagementObjectCollection moc = mc.GetInstances();
string str = "";
foreach (System.Management.ManagementObject mo in moc)
{
if (mo.Properties["ipenabled"] != null
&& mo.Properties["ipenabled"].Value != null
&& mo.Properties["macaddress"] != null
&& mo.Properties["macaddress"].Value != null)
{
str += mo["macaddress"].ToString();
}
}
return str.Trim();
} static string C()
{
//这个硬盘序列号的,但是发现很多硬盘取到的序列号为空
System.Management.ManagementClass mc = new System.Management.ManagementClass("Win32_PhysicalMedia");
//网上有提到,用Win32_DiskDrive,但是用Win32_DiskDrive获得的硬盘信息中并不包含SerialNumber属性。
System.Management.ManagementObjectCollection moc = mc.GetInstances();
string strID = "";
foreach (System.Management.ManagementObject mo in moc)
{
if (mo.Properties["SerialNumber"] != null
&& mo.Properties["SerialNumber"].Value != null)
{
strID += mo.Properties["SerialNumber"].Value.ToString();
}
break;
}
return strID.Trim();
}
#endregion以上三个硬件都不行
大家是怎么做注册吗的?
谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货