获取机器码

正在使用的类,里面有获取机器码的方法,希望对你有帮助,此类有什么不足之处,欢迎大家指正.
由于太长,只贴出其中的一部分.

using   System;
using   System.Management;
using   System.IO;
using   System.Runtime.InteropServices;
using   System.Security.Cryptography;
using   System.Text;
using   Microsoft.Win32;

namespace   CHUmanager.Common
{
///   <summary>
///   register   的摘要说明。
///   注册软件所用到的类
///   作者:xtx
///   QQ:283570270   Email:xutingxiang@126.com
///   </summary>
public   class   Register
{

#region   获取cpu序列号   硬盘ID   网卡硬地址
///   <summary>
///   获取cpu序列号    
///   </summary>
///   <returns> string </returns>
public   string   GetCpuInfo()
{
string   cpuInfo   =   " ";
ManagementClass   cimobject   =   new   ManagementClass( "Win32_Processor ");    
ManagementObjectCollection   moc   =   cimobject.GetInstances();    
foreach(ManagementObject   mo   in   moc)    
{    
cpuInfo   =   mo.Properties[ "ProcessorId "].Value.ToString();      
}
return   cpuInfo.ToString();
}

///   <summary>
///   获取硬盘ID    
///   </summary>
///   <returns> string </returns>
public   string   GetHDid()
{
string   HDid   =   " ";    
ManagementClass   cimobject1   =   new   ManagementClass( "Win32_DiskDrive ");    
ManagementObjectCollection   moc1   =   cimobject1.GetInstances();    
foreach(ManagementObject   mo   in   moc1)    
{    
HDid   =   (string)mo.Properties[ "Model "].Value;        
}
return   HDid.ToString();
}

///   <summary>
///   获取网卡硬件地址
///   </summary>
///   <returns> string </returns>
public   string   GetMoAddress()
{
string   MoAddress   =   " ";
ManagementClass   mc   =   new   ManagementClass( "Win32_NetworkAdapterConfiguration ");    
ManagementObjectCollection   moc2   =   mc.GetInstances();    
foreach(ManagementObject   mo   in   moc2)    
{    
if((bool)mo[ "IPEnabled "]   ==   true)
MoAddress   =   mo[ "MacAddress "].ToString();
mo.Dispose();    
}  
return   MoAddress.ToString();
}
#endregion  
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值