C# winform授权:获取cpu和硬盘的序列号,得到机器码
1 首先在添加引用中选中System.Management
2 再在开始部门:
3 using System.Management;
4 using System.Management.Instrumentation;
5
6 private void GetInfo()
7 {
8 string cpuInfo = "";//cpu序列号
9 ManagementClass cimobject = new ManagementClass("Win32_Processor");
10 ManagementObjectCollection moc = cimobject.GetInstances();
11 foreach(ManagementObject mo in moc)
12 {
13 cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
14 Response.Write ("cpu序列号:"+cpuInfo.ToString ());
15 }
16
17 //获取硬盘ID
18 String HDid;
19 ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");
20 ManagementObjectCollection moc1 = cimobject1.GetInstances();
21 foreach(ManagementObject mo in moc1)
22 {
23 HDid = (string)mo.Properties["Model"].Value;
24 Response.Write ("硬盘序列号:"+HDid.ToString ());
25 }
26
27
28 //获取网卡硬件地址
29
30
31
32 ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
33 ManagementObjectCollection moc2 = mc.GetInstances();
34 foreach(ManagementObject mo in moc2)
35 {
36 if((bool)mo["IPEnabled"] == true)
37 Response.Write("MAC address\t{0}"+mo["MacAddress"].ToString());
38 mo.Dispose();
39 }
40 }
41
42 在添加引用中选中System.Management
43 再在开始部门:
44 using System.Management;
45 using System.Management.Instrumentation;
46
47 private void GetInfo()
48 {
49 string cpuInfo = "";//cpu序列号
50 ManagementClass cimobject = new ManagementClass("Win32_Processor");
51 ManagementObjectCollection moc = cimobject.GetInstances();
52 foreach(ManagementObject mo in moc)
53 {
54 cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
55 Response.Write ("cpu序列号:"+cpuInfo.ToString ());
56 }
57
58 //获取硬盘ID
59 String HDid;
60 ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");
61 ManagementObjectCollection moc1 = cimobject1.GetInstances();
62 foreach(ManagementObject mo in moc1)
63 {
64 HDid = (string)mo.Properties["Model"].Value;
65 Response.Write ("硬盘序列号:"+HDid.ToString ());
66 }
67
68
69 //获取网卡硬件地址
70
71
72
73 ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
74 ManagementObjectCollection moc2 = mc.GetInstances();
75 foreach(ManagementObject mo in moc2)
76 {
77 if((bool)mo["IPEnabled"] == true)
78 Response.Write("MAC address\t{0}"+mo["MacAddress"].ToString());
79 mo.Dispose();
80 }
81 }
2 再在开始部门:
3 using System.Management;
4 using System.Management.Instrumentation;
5
6 private void GetInfo()
7 {
8 string cpuInfo = "";//cpu序列号
9 ManagementClass cimobject = new ManagementClass("Win32_Processor");
10 ManagementObjectCollection moc = cimobject.GetInstances();
11 foreach(ManagementObject mo in moc)
12 {
13 cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
14 Response.Write ("cpu序列号:"+cpuInfo.ToString ());
15 }
16
17 //获取硬盘ID
18 String HDid;
19 ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");
20 ManagementObjectCollection moc1 = cimobject1.GetInstances();
21 foreach(ManagementObject mo in moc1)
22 {
23 HDid = (string)mo.Properties["Model"].Value;
24 Response.Write ("硬盘序列号:"+HDid.ToString ());
25 }
26
27
28 //获取网卡硬件地址
29
30
31
32 ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
33 ManagementObjectCollection moc2 = mc.GetInstances();
34 foreach(ManagementObject mo in moc2)
35 {
36 if((bool)mo["IPEnabled"] == true)
37 Response.Write("MAC address\t{0}"+mo["MacAddress"].ToString());
38 mo.Dispose();
39 }
40 }
41
42 在添加引用中选中System.Management
43 再在开始部门:
44 using System.Management;
45 using System.Management.Instrumentation;
46
47 private void GetInfo()
48 {
49 string cpuInfo = "";//cpu序列号
50 ManagementClass cimobject = new ManagementClass("Win32_Processor");
51 ManagementObjectCollection moc = cimobject.GetInstances();
52 foreach(ManagementObject mo in moc)
53 {
54 cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
55 Response.Write ("cpu序列号:"+cpuInfo.ToString ());
56 }
57
58 //获取硬盘ID
59 String HDid;
60 ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");
61 ManagementObjectCollection moc1 = cimobject1.GetInstances();
62 foreach(ManagementObject mo in moc1)
63 {
64 HDid = (string)mo.Properties["Model"].Value;
65 Response.Write ("硬盘序列号:"+HDid.ToString ());
66 }
67
68
69 //获取网卡硬件地址
70
71
72
73 ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
74 ManagementObjectCollection moc2 = mc.GetInstances();
75 foreach(ManagementObject mo in moc2)
76 {
77 if((bool)mo["IPEnabled"] == true)
78 Response.Write("MAC address\t{0}"+mo["MacAddress"].ToString());
79 mo.Dispose();
80 }
81 }