我想做一个注册机!!!!!

解决方案 »

  1.   

    获取硬盘的物理ID
    添加System.Management.dllusing System;
    using System.Management;public static String GetHardDiskID()
    {
    try
    {
    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 ;
    }
    catch
    {
    return "";
    }
    }
      

  2.   

    //读主板序列号
    ManagementObjectSearcher my = new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard");
    foreach (ManagementObject share in my.Get())
    {
    MessageBox.Show(share["Manufacturer"].ToString());
    MessageBox.Show(share["Product"].ToString());
    MessageBox.Show(share["SerialNumber"].ToString());
      

  3.   

    string GetMacAddress()
            {
                try
                {
                    //获取网卡硬件地址
                    string mac = "";
                    ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
                    ManagementObjectCollection moc = mc.GetInstances();
                    foreach (ManagementObject mo in moc)
                    {
                        if ((bool)mo["IPEnabled"] == true)
                        {
                            mac = mo["MacAddress"].ToString();
                            break;
                        }
                    }
                    moc = null;
                    mc = null;
                    return mac;
                }
                catch
                {
                    return "unknow";
                }
                finally
                {
                }        }