资讯王 发表于 2013-1-30 20:05:07

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);
      }
页: [1]
查看完整版本: C# 取CPU ID加Hard Drive ID做软件做注册方法-教学