大马资讯论坛 - 马来西亚中文资讯平台
标题:
C# 取CPU ID加Hard Drive ID做软件做注册方法-教学
[打印本页]
作者:
资讯王
时间:
2013-1-30 20:05
标题:
C# 取CPU ID加Hard Drive ID做软件做注册方法-教学
根据网路搜索CPU ID未必能拿到,会有null空值的问题。如果取网卡MAC地址,但MAC可以直接在硬件管理器中进行修改。使用硬盘序列号的,但是发现很多硬盘取到的序列号为空。motherboard id也会重复。
所以结论是CPU ID很少会空,再加硬盘partition的VolumeSerialNumber就好。
提取CPU ID
public static string GetCPUID()
{
string sProcessorID = "";
string sQuery = "SELECT ProcessorId FROM Win32_Processor";
try
{
ManagementObjectSearcher oManagementObjectSearcher = new ManagementObjectSearcher(sQuery);
ManagementObjectCollection oCollection = oManagementObjectSearcher.Get();
foreach (ManagementObject oManagementObject in oCollection)
{
sProcessorID = (string)oManagementObject["ProcessorId"];
}
}
catch
{
}
return (sProcessorID);
}
复制代码
提取Harddisk VolumeSerialNumber
public static string GetVolumeSerialNumber()
{
string sVolumeSerialNumber = "";
try
{
ManagementObject dsk = new ManagementObject(@"win32_logicaldisk.deviceid=""c:""");
dsk.Get();
sVolumeSerialNumber = dsk["VolumeSerialNumber"].ToString();
}
catch
{
}
return (sVolumeSerialNumber);
}
复制代码
欢迎光临 大马资讯论坛 - 马来西亚中文资讯平台 (http://freeinfo.com.my/)
Powered by Discuz! X3.3