日期:2014-05-18  浏览次数:20858 次

获取硬盘的序列号
我现在做了一个获得硬盘的序列号,来判断客户端的惟一性,
我写好的有个获得硬盘的序列号,都没有问题,
但是一遇到用磁盘阵列的用户就不行了,请大家支支招

------解决方案--------------------
硬盘的序列号
CPU ID
建议同时取得上面的两个吧,为空的不判断,相同一个就表示同一台机器
------解决方案--------------------

单靠.Net 是不够的...
这样代码普通情况下可用..但遇到一些特定的问题就不可靠了
HardDiskInfo hdd = AtapiDevice.GetHddInfo(0); // 第一个硬盘 
  硬盘序列号 = hdd.SerialNumber;
确定唯一性...看你确定唯一性的目标...
如果防盗版...你可以给定写一个注册机,根据联网时的ip和当前的jsj某些标识(硬盘号,操作系统版本号灯,用户名等)...然后进行一定的计算...

------解决方案--------------------
你的代码能够读取 SCSI 硬盘的 ID号吗?最近在用VC做,但是进展不大。现在网上有不少代码,但是却少有介绍原理方法的。