VMware:让应用程序将 Windows VM 视为裸机

VMware:让应用程序将 Windows VM 视为裸机

在使用 VMware 的虚拟环境中,我想设置 Windows 许可证服务器。不幸的是,供应商的许可证服务器拒绝在虚拟机上运行;它必须安装在物理机

由于我们没有物理 Windows 服务器,也不想拥有它们:是否可以设置一个应用程序几乎检测不到的虚拟环境?应用程序如何检测它们是否在虚拟机上运行?

我想强调的是,我们不是试图规避许可要求。这只是为了避免另一个几乎无用的单点故障的维护和能源成本。

答案1

不幸的是,我认为有太多不同的虚拟硬件被标记,以至于VMware完全掩盖了它是虚拟机的事实,而且没有太多的方法可以改变所呈现的内容。

然而,如果你能弄清楚它正在输入什么并隐藏这些信息,那么欺骗这个特定的应用程序还是有希望的。

如果它是根据硬盘型号信息来键入的,您可以尝试直接映射磁盘而不是 VMDK。

如果它正在寻找00:0cMAC 地址,则可以轻松修复。

不过,我首先要尝试的是将虚拟机中公开的产品和制造商字符串更改为使用主机上的内容 - 如果我不得不猜测某些糟糕的许可软件会检查什么,这将是我的第一个猜测。

SMBIOS.reflectHost = TRUE

反射主机

答案2

如果您在虚拟机上安装该软件,我怀疑您违反了该软件的许可证。

你问的问题其实相当难。VMware 定义了各种假硬件(从磁盘驱动器到主板),你必须跟踪软件并确定它正在访问什么,然后它才会告诉你将它安装在物理机器上。进程监控可能会对你有所帮助。你可以使用它来跟踪应用程序执行的大量系统调用,这可能会给你一些提示,让你知道它在寻找什么。

至于隐藏实际设备,这将取决于应用程序究竟在寻找什么。没有 100% 的方法可以完全隐藏 VMware 处于活动状态。

相关内容