计算机(即使是虚拟的计算机)是否具有可识别其自身的属性?

计算机(即使是虚拟的计算机)是否具有可识别其自身的属性?

我的公司希望根据 PC 的唯一标识符创建许可证文件。目前使用主机名和序列号,但我知道简单地复制虚拟机也会复制这些参数。

可以使用什么参数?这个想法背后的想法是根据该 PC 的一个唯一标识符创建一个单独的许可证文件,这样即使复制整个 PC(使用虚拟机技术)也不会复制这个唯一标识符。

提前致谢

答案1

在虚拟机内部,您只能枚举一组对于某些虚拟化产品(但不是全部)唯一的 ID。

  1. VMware Workstation 保持了独特的唯一唯一标识符可以从 BIOS 中检索:

UUID 基于物理计算机的标识符和虚拟机配置文件的路径。此 UUID 是在启动或重置虚拟机时生成的。只要您不将虚拟机移动或复制到其他位置,UUID 就会保持不变。

  1. 大多数虚拟化产品都会检测到虚拟机已被移动,并会自动生成新的 MAC 地址(可能需要用户确认)以避免网络冲突。

  2. 一些虚拟化产品会通过CPU或GPU来提高效率。

  3. 对于物理机来说,主板id就是最好的标识符。

因此,创建一个将以上所有内容相结合的标识符可能是最好的策略。

答案2

当考虑虚拟机时,计算机没有什么独特之处

虚拟机由一组文件精确指定。虚拟化软件读取这些文件以了解虚拟机的规格、虚拟化硬件具有哪些标识符、应将哪些虚拟硬盘连接到虚拟机以及连接到哪些端口等。(虚拟硬盘也是文件。)基本上,虚拟机完全包含在一组文件中。

文件始终可以克隆,从而有效地创建虚拟机的精确克隆。您始终可以克隆虚拟机,从而创建无法辨认的副本。

答案3

您可以使用 Mac 地址 + 计算机名称 + 其他任何内容的散列组合。

其他内容都是可以从计算机“读取”的内容。序列号、Windows 密钥、硬盘序列号等。

相关内容