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;
    }
  • 相关阅读:
    AJAX---发送GET请求并传递参数
    AJAX---遵循http协议
    AJAX---onreadystatechange事件中获取相应内容和readystate状态
    AJAX---发送请求
    AJAX---简介
    AJAX---学习roadmap
    jQuery---jquery.ui实现新闻模块
    jQuery---jquery.color.js和jquery.lazyload.js的使用
    jQuery---jQuery插件
    通过JavaScript调用SOAP终结点执行实体消息
  • 原文地址:https://www.cnblogs.com/pilgrim/p/11191670.html
Copyright © 2011-2022 走看看