复制代码
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
63
64
65
66
67
68
69
70
71/// <summary> /// 获取CPU的编号 /// </summary> /// <returns>CPU的编号</returns> public static List<string> GetCPUID() { List<string> lstInfo =new List<string>(); ManagementClass cimobject = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = cimobject.GetInstances(); foreach (ManagementObject mo in moc) { string cpuInfo = mo.Properties["ProcessorId"].Value.ToString();//cpu序列号 lstInfo.Add(cpuInfo); } return lstInfo; } /// <summary> /// 获取硬件信息 /// </summary> /// <returns>硬件信息集合</returns> public static List<string> GetHardDiskInfo() { List<string> lstInfo = new List<string>(); ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection moc1 = cimobject1.GetInstances(); foreach (ManagementObject mo in moc1) { string HDid = (string)mo.Properties["Model"].Value; lstInfo.Add(HDid); } return lstInfo; } /// <summary> /// 获取Mac地址 /// </summary> /// <returns>Mac地址集合</returns> public static List<string> GetMacAddress() { List<string> lstInfo = new List<string>(); ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { if ((bool)mo["IPEnabled"] == true) { lstInfo.Add(mo["MacAddress"].ToString()); } mo.Dispose(); } return lstInfo; } /// <summary> /// 获取主板信息 /// </summary> /// <returns>主板信息集合</returns> public static List<string> GetBoard() { List<string> lstInfo = new List<string>(); ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_baseboard"); foreach (ManagementObject mo in mos.Get()) { lstInfo.Add(mo["SerialNumber"].ToString()); break; } return lstInfo; }
以上就是c# 获取计算机硬件信息的示例代码的详细内容,更多关于c# 获取硬件信息的资料请关注靠谱客其它相关文章!
最后
以上就是专一鼠标最近收集整理的关于c# 获取计算机硬件信息的示例代码的全部内容,更多相关c#内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复