#region 验证    
 //这个网上说是取CPU序列号的,但我发现,同样的CPU型号,返回的是一样的,所以这个不行  
        static string A()
        {
            System.Management.ManagementClass mc = new System.Management.ManagementClass("win32_processor");
            System.Management.ManagementObjectCollection moc = mc.GetInstances();
            string str = "";
            foreach (System.Management.ManagementObject mo in moc)
            {
                if (mo.Properties["processorid"] != null
                  && mo.Properties["processorid"].Value != null)
                {
                    str += mo["processorid"].ToString();
                }
            }
            return str.Trim();
        }        static string B()
        {
//这个取网卡MAC的,但MAC可以直接在硬件管理器中进行修改            System.Management.ManagementClass mc = new System.Management.ManagementClass("win32_networkadapterconfiguration");
            System.Management.ManagementObjectCollection moc = mc.GetInstances();
            string str = "";
            foreach (System.Management.ManagementObject mo in moc)
            {
                if (mo.Properties["ipenabled"] != null
                    && mo.Properties["ipenabled"].Value != null
                    && mo.Properties["macaddress"] != null
                    && mo.Properties["macaddress"].Value != null)
                {
                    str += mo["macaddress"].ToString();
                }
            }
            return str.Trim();
        }        static string C()
        {
//这个硬盘序列号的,但是发现很多硬盘取到的序列号为空
            System.Management.ManagementClass mc = new System.Management.ManagementClass("Win32_PhysicalMedia");
            //网上有提到,用Win32_DiskDrive,但是用Win32_DiskDrive获得的硬盘信息中并不包含SerialNumber属性。   
            System.Management.ManagementObjectCollection moc = mc.GetInstances();
            string strID = "";
            foreach (System.Management.ManagementObject mo in moc)
            {
                if (mo.Properties["SerialNumber"] != null
                    && mo.Properties["SerialNumber"].Value != null)
                {
                    strID += mo.Properties["SerialNumber"].Value.ToString();
                }
                break;
            }
            return strID.Trim();
        }
        #endregion以上三个硬件都不行
大家是怎么做注册吗的?
谢谢