1
wangsheng
2022-03-22 49d5052a4a51a639d1c75d6feca56f8ae2e5e568
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
////新加授权程序
//using System;
//using System.Management;
//using System.Security.Cryptography;
//using System.Text;
 
//namespace Common
//{
//    public abstract class HardwareHelper
//    {
//        public static string GetMachineID()
//        {
//            return BitConverter.ToString(MD5.Create().ComputeHash(Encoding.Default.GetBytes(string.Format("{0}-{1}", (object)HardwareHelper.GetDiskID(), (object)HardwareHelper.GetCpuID()))));
//        }
 
//        public static string GetDiskID()
//        {
//            try
//            {
//                ManagementClass managementClass = new ManagementClass("Win32_DiskDrive");
//                using (ManagementObjectCollection.ManagementObjectEnumerator enumerator = managementClass.GetInstances(new EnumerationOptions()
//                {
//                    EnumerateDeep = false,
//                    ReturnImmediately = false
//                }).GetEnumerator())
//                {
//                    if (enumerator.MoveNext())
//                        return (string)enumerator.Current.Properties["Model"].Value;
//                }
//            }
//            catch (Exception ex)
//            {
//                return ex.ToString();
//            }
//            return string.Empty;
//        }
 
//        public static string GetCpuID()
//        {
//            string str = string.Empty;
//            try
//            {
//                ManagementClass managementClass = new ManagementClass("Win32_Processor");
//                using (ManagementObjectCollection.ManagementObjectEnumerator enumerator = managementClass.GetInstances(new EnumerationOptions()
//                {
//                    EnumerateDeep = false,
//                    ReturnImmediately = false
//                }).GetEnumerator())
//                {
//                    if (enumerator.MoveNext())
//                        str = (string)enumerator.Current.Properties["ProcessorID"].Value;
//                }
//            }
//            catch (Exception ex)
//            {
//                str = ex.ToString();
//            }
//            return str;
//        }
//    }
//}