我目前正在使用WMI查询有关底层硬件的各种详细信息,以便唯一地标识计算机。为此,我在“Win32_DiskDrive”下遇到了一个名为“Signature”的字段。这个签名在整个机器(全球)中是唯一的吗?这可以可靠地用于识别机器吗?
谢谢, Ananth
答案 0 :(得分:1)
根据我的经验,它并非总是如此,但可能经常足以达到您的目的。
我公司生产的软件除了其他功能外,还可以从物理机生成虚拟机。这样做时我们必须解决的一个问题是如何保留磁盘签名,因为Windows使用签名来识别磁盘。如果您知道签名存储在主引导记录中的哪个位置,则可以创建具有相同签名的另一个磁盘。
所以答案取决于它。如果您认为签名唯一地标识了计算机,并且您遇到某人克隆了磁盘或以其他方式获得重复签名的情况,您的应用程序将如何响应?问题有多严重?如果答案是“不那么严重”,那么这对你的目的来说已经足够了。
您也可以考虑机器以太网卡上的MAC地址。这(或多或少)保证是唯一的,如果不是,他们还有其他问题(如ARP解决问题)。