zoukankan      html  css  js  c++  java
  • 获取计算机硬件信息

    /// <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;
    }
  • 相关阅读:
    鼠标移入和鼠标移出的提示,和样式的转换
    HTML5——新特性,拖放
    关于订阅发布模式
    titanium环境配置
    Matlab与C混编的介绍
    一个相对健壮的node 静态http服务器
    阻赛非阻塞同步异步
    最近在做的事以及一些安排
    说一说js中__proto__和prototype以及原型继承的那些事
    PHP写的爬虫,爬指定网站页面上的各种图片
  • 原文地址:https://www.cnblogs.com/pilgrim/p/11191670.html
Copyright © 2011-2022 走看看