出于许可目的,我们的应用程序(在 CentOS 上运行)使用 dmidecode 的输出来生成系统 ID。最近,随着越来越多的客户在虚拟机中使用该软件,我们面临的问题是虚拟化环境的小更新(例如安全补丁、ESXi 或 Xen 的小版本更新)导致 dmidecode 输出发生变化,从而产生新的系统 ID,而我们的软件认为它尚未获得许可。
我做了相当多的研究,但找不到太多可靠的信息来说明 Xen、ESXi、Hyper-V 等中的版本更新(有时甚至只是安全补丁)如何导致 DMI 表发生变化。
任何帮助都将非常感激。