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

 找回密码
 注册
搜索
打印 上一主题 下一主题

C# 取CPU ID加Hard Drive ID做软件做注册方法-教学

[复制链接]
跳转到指定楼层
1#
发表于 2013-1-30 20:05:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
根据网路搜索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.         }
复制代码

手机版|大马资讯论坛  

GMT+8, 2024-12-5 12:06 , Processed in 0.021647 second(s), 11 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表