我在 Proxmox VE 8.2(在 Debian 12 上)下运行 Windows 客户机,并且想向客户机隐藏有关底层物理硬件的信息。
动机
我已全额支付了某库存管理软件的永久许可证费用,但该软件的支持已“终止”,供应商已决定关闭其许可证服务器。他们已向我颁发了离线访问证书,但问题在于:
- 如果他们的 Windows 应用程序(在我的计算机上)检测到其底层硬件的变化,则证书无效。
- 如果我重新安装该应用程序,我不知道有任何机制可以导入以前颁发的证书。
为了降低应用程序检测到重大硬件变化的可能性,我已将应用程序安装在 Windows 虚拟机上。(主机是 Linux 上的 KVM。)我希望能够自由地将 VM 迁移到不同的物理机,在必要时升级运行虚拟机管理程序的 PC 上的硬件等。
VM 所感知的硬件
我不知道该应用程序用来检测硬件变化的算法,但我怀疑它可能会考虑以下事项:
- CPU 序列号
- 网络接口 MAC 地址
- BIOS 字符串
- 硬盘UUID
其中一些信息(例如 Windows 系统信息应用程序中显示的 CPU 信息)似乎是从 VM 主机获取的,并通过虚拟机管理程序传递给客户机。
您能告诉我应该调整哪些 Proxmox(或 Qemu/KVM)设置来隐藏(或覆盖或冻结)VM 客户机可见的硬件标识符吗?