这篇文章主要介绍了c# 获取计算机硬件信息的示例代码,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
/// <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# 获取计算机硬件信息的示例代码


猜你喜欢
- user32.dll 函数说明小结 2022-12-26
- WPF使用DrawingContext实现绘制刻度条 2023-07-04
- C# 使用Aspose.Cells 导出Excel的步骤及问题记录 2023-05-16
- Oracle中for循环的使用方法 2023-07-04
- 在C# 8中如何使用默认接口方法详解 2023-03-29
- 如何使用C# 捕获进程输出 2023-03-10
- Unity Shader实现模糊效果 2023-04-27
- c# 模拟线性回归的示例 2023-03-14
- .NET CORE DI 依赖注入 2023-09-27
- Unity3D实现渐变颜色效果 2023-01-16