现在的位置: 首页 > 综合 > 正文

机器码生成类

2013年04月14日 ⁄ 综合 ⁄ 共 1742字 ⁄ 字号 评论关闭
using System; 
using System.Management; 
using System.IO; 
using System.Runtime.InteropServices; 
using System.Security.Cryptography; 
using System.Text; 
using Microsoft.Win32; 

namespace YiSheng 

/// <summary> 
/// register 的摘要说明。 
/// 注册软件所用到的类 
///谊生软件 Email:yisheng163*hotmail.com 
/// </summary> 

public class SoftKey 

#region 获取cpu序列号 硬盘ID 网卡硬地址 
/// <summary> 
/// 获取cpu序列号 
/// </summary> 
/// <returns>string </returns> 
public static 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 static 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 static 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 

#region 获取网卡硬地址+CPU序列号+硬盘ID字符串 
/// <summary> 
/// 获取网卡硬地址+CPU序列号+硬盘ID字符串 
/// </summary> 
/// <returns></returns> 
public static string GetAll() 

return GetMoAddress() + GetCpuInfo() + GetHDid(); 

#endregion 



抱歉!评论已关闭.