asp.net 获取cpu序列号 硬盘ID 网卡硬地址

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

namespace LC.Common.Utilities
{
    
///   <summary> 
    
///   register   的摘要说明。 
    
///   注册软件所用到的类 
    
///   </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
    }
}
原文地址:https://www.cnblogs.com/chengulv/p/1269348.html