在 Windows 中检测到物理机或虚拟机

Detection of physical or virtual machine in Windows

我在 Visual Basic 6.0 中为 Windows XP 编写了一个应用程序。此应用程序是 运行 物理机(PC)或许多客户端的虚拟机。但是我需要以这种方式更改它的许可证文件,以便我可以限制设备的数量。

还请告诉我如何在 VB6.0 中识别唯一的物理机或虚拟机。

VMware 有一个页面 describes how to detect their VMs。其他 VM 可能有其他允许检测的方法。

并且 this page 包含允许您获取 BIOS 序列号的代码,如 VMWare 所描述的那样。

其他 VM 软件应该有一些方法来检测您的软件是否在其中 运行,但它们与 VMWare 不同。所以查看他们的页面了解详情。

不幸的是,我自己不再有 VB6,所以我无法验证这是否有效。