C#获取机器码


  • /// <summary>   
     2     /// 机器码   
     3     /// </summary>   
     4    public class MachineCode   
     5     {   
     6         ///   <summary>    
     7         ///   获取cpu序列号        
     8         ///   </summary>    
     9         ///   <returns> string </returns>    
    10         public string GetCpuInfo()   
    11         {   
    12             string cpuInfo = " ";   
    13             using (ManagementClass cimobject = new ManagementClass("Win32_Processor"))   
    14             {   
    15                 ManagementObjectCollection moc = cimobject.GetInstances();   
    16   
    17                 foreach (ManagementObject mo in moc)   
    18                 {   
    19                     cpuInfo = mo.Properties["ProcessorId"].Value.ToString();   
    20                     mo.Dispose();   
    21                 }   
    22             }   
    23             return cpuInfo.ToString();   
    24         }   
    25   
    26         ///   <summary>    
    27         ///   获取硬盘ID        
    28         ///   </summary>    
    29         ///   <returns> string </returns>    
    30         public string GetHDid()   
    31         {   
    32             string HDid = " ";   
    33             using (ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive"))   
    34             {   
    35                 ManagementObjectCollection moc1 = cimobject1.GetInstances();   
    36                 foreach (ManagementObject mo in moc1)   
    37                 {   
    38                     HDid = (string)mo.Properties["Model"].Value;   
    39                     mo.Dispose();   
    40                 }   
    41             }   
    42             return HDid.ToString();   
    43         }   
    44   
    45         ///   <summary>    
    46         ///   获取网卡硬件地址    
    47         ///   </summary>    
    48         ///   <returns> string </returns>    
    49         public string GetMoAddress()   
    50         {   
    51             string MoAddress = " ";   
    52             using (ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"))   
    53             {   
    54                 ManagementObjectCollection moc2 = mc.GetInstances();   
    55                 foreach (ManagementObject mo in moc2)   
    56                 {   
    57                     if ((bool)mo["IPEnabled"== true)   
    58                         MoAddress = mo["MacAddress"].ToString();   
    59                     mo.Dispose();   
    60                 }   
    61             }   
    62             return MoAddress.ToString();   
    63         }   
    64     }  


  • 贴出完整代码: 
    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 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值