欢迎光临
我们一直在努力

.net中获取机器硬件信息-.NET教程,.NET Framework

建站超值云服务器,限时71元/月

最近帮人做个关于软件注册的东东,对方一定要防止大量复制和防止注册码通用,所以就想到用机器的硬件信息进行注册码的生成,所以就牵涉到在获取机器硬件信息。。。

在.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

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » .net中获取机器硬件信息-.NET教程,.NET Framework
分享到: 更多 (0)