大马资讯论坛 - 马来西亚中文资讯平台

标题: 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
  1.         public static string GetCPUID()
  2.         {
  3.             string sProcessorID = "";
  4.             string sQuery = "SELECT ProcessorId FROM Win32_Processor";

  5.             try
  6.             {
  7.                 ManagementObjectSearcher oManagementObjectSearcher = new ManagementObjectSearcher(sQuery);
  8.                 ManagementObjectCollection oCollection = oManagementObjectSearcher.Get();
  9.                 foreach (ManagementObject oManagementObject in oCollection)
  10.                 {
  11.                     sProcessorID = (string)oManagementObject["ProcessorId"];
  12.                 }
  13.             }
  14.             catch
  15.             {

  16.             }

  17.             return (sProcessorID);
  18.         }
复制代码
提取Harddisk VolumeSerialNumber
  1.         public static string GetVolumeSerialNumber()
  2.         {
  3.             string sVolumeSerialNumber = "";
  4.             try
  5.             {
  6.                 ManagementObject dsk = new ManagementObject(@"win32_logicaldisk.deviceid=""c:""");
  7.                 dsk.Get();
  8.                 sVolumeSerialNumber = dsk["VolumeSerialNumber"].ToString();
  9.             }
  10.             catch
  11.             {

  12.             }

  13.             return (sVolumeSerialNumber);
  14.         }
复制代码





欢迎光临 大马资讯论坛 - 马来西亚中文资讯平台 (http://freeinfo.com.my/) Powered by Discuz! X3.3