如何从客户机操作系统获取 .vmx 文件中的 uuid.location



我知道 .vmx 文件中 uuid.location 的值是每个虚拟机的唯一标识符,所以我想使用此值来许可我的应用程序,但我在从来宾操作系统(windows 10)获取此值时遇到了问题,有人知道如何做到这一点吗?

顺便说一句,客户端只能在没有互联网连接的虚拟机上运行此应用程序,这就是为什么我想查找并使用虚拟机的唯一标识符来许可应用程序。

我在虚拟机中尝试了许多硬件指纹,但我发现只需复制整个虚拟机即可轻松复制这些指纹,所以我放弃了这些方法,最终发现uuid.locaion是我想要的不可更改的标识符。

如本文所述,您可以使用 smBIOS 获取 UUID。

在 Ubuntu 中使用:

sudo dmidecode -t 1
...
Serial Number: VMware-56 4d e....
...

在 Windows 中使用 WMI 对象(建议使用 CIM 实例):

(Get-CimInstance Win32_Bios).SerialNumber
Serial Number: VMware-56 4d e....

最新更新