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

  • 相关阅读:
    汇总:unity中弹道计算和击中移动目标计算方法
    Unity3D游戏开发之SQLite让数据库开发更简单
    3DMAX可编辑多边形常用命令-桥
    3dmax沿立方体边扩展出面
    3dmax切割平行线
    Litjson
    使用 Unity 3D 开发游戏的架构设计难点
    Unity T4M 中文讲解
    unity5.5打包
    颜色模式
  • 原文地址:https://www.cnblogs.com/shengel/p/804122.html
Copyright © 2011-2022 走看看