zoukankan      html  css  js  c++  java
  • .net中获取机器硬件信息

    在.net环境下(用VC#描述)获取机器的硬件信息,要用到一个类库(System.Management.dll),在解决方案资源管理器中添加System.Management 即可

    我们可以将该程序编译成.dll文件,便于以后调用;

    在程序代码中进行引用 using System.Management;

    具体 代码为:

    1.获取机器名:

     public string GetHostName()
      {
       return System.Net.Dns.GetHostName();
      }

    2.获取CPU编号

     public string GetCpuId()

       {

        ManagementClass mc = new ManagementClass("Win32_Processor");
        ManagementObjectCollection moc = mc.GetInstances();
         
        String strCpuID = null ;
        foreach( ManagementObject mo in moc )
        {
         strCpuID = mo.Properties["ProcessorId"].Value.ToString();
         break;
        }
        return strCpuID;

       }

    3.获取主硬盘编号

     public string GetMainHardDiskId()

    {

       ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
        String strHardDiskID = null ;
        foreach(ManagementObject mo in searcher.Get())
        {   
         strHardDiskID = mo["SerialNumber"].ToString().Trim();
         break;         
        }
        return strHardDiskID ;

    }

    4.获取bios和mac地址,这个有点复杂,需要用到NETAPI32.DLL

  • 相关阅读:
    php字符串相加
    elementUI的input输入一个字符就失去焦点问题
    js鸡尾酒排序算法
    js快速排序算法
    js冒泡排序算法改进
    js实现队列
    EXIF.js 读取图片的方向
    new Image().src资源重复请求问题
    canvas绘制圆图输出图片格式
    去掉"You are running Vue in development mode"提示
  • 原文地址:https://www.cnblogs.com/shengel/p/804122.html
Copyright © 2011-2022 走看看