c# 获取计算机硬件信息的示例代码

 更新时间:2020年10月29日 08:35:29   作者:一只独行的猿  
这篇文章主要介绍了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#验证码识别类完整实例

    C#验证码识别类完整实例

    这篇文章主要介绍了C#验证码识别类,以一个完整实例形式较为详细的分析了验证码图片处理所涉及的各种常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#计算字符串哈希值(MD5、SHA)的方法小结

    C#计算字符串哈希值(MD5、SHA)的方法小结

    这篇文章主要介绍了C#计算字符串哈希值(MD5、SHA)的方法,以实例形式较为详细的分析总结了C#计算字符串哈希值的各种常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#使用符号表实现查找算法

    C#使用符号表实现查找算法

    本文详细讲解了C#使用符号表实现查找算法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#无损高质量压缩图片代码

    C#无损高质量压缩图片代码

    这篇文章主要为大家详细介绍了C#无损高质量压缩图片代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • C#中{get;set;}的具体使用

    C#中{get;set;}的具体使用

    本文主要介绍了C#中{get;set;}的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • C#编程之AOP编程思想

    C#编程之AOP编程思想

    这篇文章介绍了C#编程之AOP编程思想,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • C#中将DataTable转化成List<T>的方法解析

    C#中将DataTable转化成List<T>的方法解析

    大家应该都知道在.net项目中使用到DataTable和List<T>集合的地方较多,有的时候需要将DataTable转化成List<T>,那么改如何转化呢?下面通过这篇文章来一起学习下吧,本文中给出了详细的示例代码,相信对大家的理解和学习具有一定的参考借鉴价值。
    2016-12-12
  • C#编程和Visual Studio使用技巧(上)

    C#编程和Visual Studio使用技巧(上)

    C#是一门伟大的编程语言,与C++和Java相比,它的语法更简单,相对来说更好入门。Visual Studio作为.Net平台上最重量级的IDE,也通过不断的更新为开发者带来更出色的开发体验。本文将介绍10个C#编程和Visual Studio IDE使用技巧。
    2015-10-10
  • 互斥量mutex的简单使用(实例讲解)

    互斥量mutex的简单使用(实例讲解)

    本篇文章主要是对互斥量mutex的简单使用进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • C#中委托用法

    C#中委托用法

    这篇文章主要介绍了C#中委托用法,实例分析了C#的定义与使用技巧,需要的朋友可以参考下
    2015-05-05

最新评论