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# 获取硬件信息的资料请关注服务器之家其它相关文章!
原文链接:https://www.cnblogs.com/pilgrim/p/11191670.html