Code
1 /// <summary>
2 /// 机器码
3 /// </summary>
4 public class MachineCode
5 {
6 /// <summary>
7 /// 获取cpu序列号
8 /// </summary>
9 /// <returns> string </returns>
10 public string GetCpuInfo()
11 {
12 string cpuInfo = " ";
13 using (ManagementClass cimobject = new ManagementClass("Win32_Processor"))
14 {
15 ManagementObjectCollection moc = cimobject.GetInstances();
16
17 foreach (ManagementObject mo in moc)
18 {
19 cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
20 mo.Dispose();
21 }
22 }
23 return cpuInfo.ToString();
24 }
25
26 /// <summary>
27 /// 获取硬盘ID
28 /// </summary>
29 /// <returns> string </returns>
30 public string GetHDid()
31 {
32 string HDid = " ";
33 using (ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive"))
34 {
35 ManagementObjectCollection moc1 = cimobject1.GetInstances();
36 foreach (ManagementObject mo in moc1)
37 {
38 HDid = (string)mo.Properties["Model"].Value;
39 mo.Dispose();
40 }
41 }
42 return HDid.ToString();
43 }
44
45 /// <summary>
46 /// 获取网卡硬件地址
47 /// </summary>
48 /// <returns> string </returns>
49 public string GetMoAddress()
50 {
51 string MoAddress = " ";
52 using (ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"))
53 {
54 ManagementObjectCollection moc2 = mc.GetInstances();
55 foreach (ManagementObject mo in moc2)
56 {
57 if ((bool)mo["IPEnabled"] == true)
58 MoAddress = mo["MacAddress"].ToString();
59 mo.Dispose();
60 }
61 }
62 return MoAddress.ToString();
63 }
64 }
65
C#获取机器码
Code