烦死了,每次客户重装系统都要找我。有没有这样的一个数据。MACID重装系统不会变,但是很多人的电脑获取不到MACID。

解决方案 »

  1.   

    就同一电脑,其硬件,一堆东西都是不变的,比如硬盘序列号,CPU序列号,网卡物理地址。问题是,用户重装系统找你做什么?
      

  2.   

    硬盘序列号:        //取第一块硬盘编号 
            public String GetHardDiskID()
            {
                try
                {
                    string _HDInfo = "";
                    ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");
                    ManagementObjectCollection moc1 = cimobject1.GetInstances();
                    foreach (ManagementObject mo in moc1)
                    {
                        _HDInfo = (string)mo.Properties["Model"].Value;
                        break;                }                return _HDInfo;
                }
                catch
                {
                    return " ";
                }
            }//end   
      

  3.   

    肯定是验证码,防止copy的东西。
    能读的东西很多,但硬盘序列号不好用,因为插个u盘上去都可能造成读取错误的
      

  4.   

    物理地址,cpu序列号,硬件的东西
      

  5.   

    比如硬盘序列号,CPU序列号,网卡物理地址。
      

  6.   

    楼主找diskid32.exe这个文件吧在你的程序 里Process.start它,再分析 他出的内容 ,就可以得到硬盘序列号
    我就是这么干 的,
    如果 担心 重复,再加上电脑 里其他东西吧,不建议用MAC地址,
    用CPU序列号,两个组合起来应该就没有问题了