VMware环境中的CPU ID

VMware环境中的CPU ID,vmware,virtual-machine,Vmware,Virtual Machine,我有一个基于CPU ID和主板序列号安装时创建安装密钥的软件。该软件安装在VMware虚拟机上,并已停止工作,表明注册针对不同的硬件 我的问题是,程序是否可以看到它正在运行的实际硬件,还是只能看到VMware虚拟硬件?如果程序只看到VM“CPU ID”,那么这种情况会改变吗 另外,VMware硬件序列号是否与物理硬件有关 感谢VMware(或任何其他虚拟机)提供的信息与运行它的机器完全无关。事实上,您可以将虚拟机从一个物理主机移动到另一个物理主机,而虚拟机中的软件不会知道发生了这种情况。这在很大

我有一个基于CPU ID和主板序列号安装时创建安装密钥的软件。该软件安装在VMware虚拟机上,并已停止工作,表明注册针对不同的硬件

我的问题是,程序是否可以看到它正在运行的实际硬件,还是只能看到VMware虚拟硬件?如果程序只看到VM“CPU ID”,那么这种情况会改变吗

另外,VMware硬件序列号是否与物理硬件有关


感谢

VMware(或任何其他虚拟机)提供的信息与运行它的机器完全无关。事实上,您可以将虚拟机从一个物理主机移动到另一个物理主机,而虚拟机中的软件不会知道发生了这种情况。这在很大程度上是虚拟机的重点

VMware生成的硬件序列号(实际上只是一个GUID)只是特定于该虚拟机的,当虚拟机在主机之间移动时,该序列号会随身携带


在基于硬件的许可方面,虚拟机是一个棘手的问题。您可以很容易地检测到软件正在虚拟环境中运行,并拒绝执行。

谢谢您的快速回答!有人告诉我,我正在使用的软件使用的是CPU ID,软件给了我们一个错误,说明它是为不同的硬件注册的。虚拟机上会发生什么变化?它试图责怪软件,他们说他们的物理服务器没有任何变化。感谢当虚拟机从一台主机移动到另一台主机时,VMware为您提供了更改虚拟机ID(或不更改)的选项—我猜有人单击了“是”按钮。如果您在2017年来到这里,这个答案是不正确的(至少在2014年及以后)。VMware确实使用了CPU ID,它可以被屏蔽以“愚弄”VM,使其认为它位于原始硬件上。有关更多详细信息,请搜索vmware cpu掩蔽。