答案1
不要指望多个品牌的多个设备拥有唯一的编号。我为几个客户编写了一个软件/硬件清单软件。我的解决方案是使用随机字符串对每台 PC/服务器进行“签名”,因为我知道如果重新格式化/重新安装 PC,签名就会改变。
我使用 WMI 接口来查询硬件。许多系统板在查询序列号时返回“00000000”或空字符串。有些(HP、Compaq、Dell)会返回实际序列号,但请记住,可以在 BIOS 配置中更改它。
答案2
制造商可以对其最终产品的序列号做任何他们想做的事情。只有对于必须与其他事物交互的东西,才真正存在任何注册数据库,如 MAC 地址和 USB 设备。否则,Compaq 上的 S/N 将类似于 Dell ID。此外,您可能认为没有标准,因为 Microsoft 在硬件更改时对 Windows 的 @#%“身份验证”存在所有问题。它收集一系列 ID 来找出“主系统”,并测量多个组件的变化以验证它不是盗版的,即使这样,ID 会保存在哪里?BIOS?更换主板会否定这一点。
如果您心中有一个特定的应用,也许其他人可以提出一些建议?
答案3
不。
不要指望 MAC 是唯一的。当第一次可以通过软件更改 MAC 而不是将其硬编码到 NIC 中时,这种情况就停止了,而当虚拟 NIC 与 VMWare 等一起出现时,情况变得更糟。