从 Windows 7 升级到 Windows 10 后,我发现 VMware Workstation Pro (12.1.0 build-3272444) 无法再启动我的 Windows XP Mode 虚拟机,这令我苦恼不已。它现在显示:
该系统不允许运行“Windows XP 模式”。虚拟机现在将关闭。
到目前为止,情况看起来相当糟糕,因为其他人说:“Windows 10 不支持 XP 模式,但您可以购买旧的 Windows XP 许可证并从中进行安装(如果您愿意)。”我在这个虚拟机上有一些重要数据,但真的不想回滚升级(从备份中恢复)。我有什么方法可以修改 VM 配置文件来防止这种情况发生吗?如果不行,我有什么方法可以安装虚拟硬盘或使其在其他虚拟化产品(如 Oracle VirtualBox)中工作?
答案1
我遇到了同样的问题,并到处寻找不需要重新安装我在 Windows XP 模式中使用的所有程序的解决方案。Kevin Keane 说得对,问题在于许可问题。我已成功将我的 Windows XP 模式虚拟机导入 VMWare,它在 Windows 7 下运行良好,但升级到 Windows 10 后立即出现“此系统不允许运行 Windows XP 模式。虚拟机现在将关闭。”错误消息。这是一个对我有用的解决方法。您需要一个有效的 Windows XP 产品密钥(如果需要,请购买一份)。
首先将旧 Windows XP Mode 计算机中的 .VMDK 文件的副本保存在安全的地方。然后在 VMWare Workstation Player 中创建一个新的空虚拟机,说明您将稍后安装操作系统,并说明您希望将新的虚拟硬盘存储为一个文件。然后用旧的 XP Mode .VMDK 文件替换 VMWare 创建的新(本质上是空的).VMDK 文件(即,将旧文件的副本放入新虚拟机的文件夹中,并将其重命名为与您删除的空文件匹配的名称)。
然后,当您启动新的 VMWare 计算机时,Windows XP 将加载,但会检测到它尚未激活。告诉它您想通过互联网激活,给它一个有效的密钥,然后您的旧 XP Mode 计算机将在 VMWare 下运行。
答案2
这主要是许可问题(技术强制执行)。Windows 7 Pro 及更高版本包含 Windows XP 许可证。这基本上是 XP 的完整副本,只不过它是通过 Windows 7 许可证激活的。
VMWare 和 Virtual PC 都将此激活信息转发给 XP 客户端。
自 Windows 8 起,微软不再包含此 XP 客户端,因此 VMware 没有任何许可证可以转发。
微软的官方回答很可能是“抱歉,我们帮不了你。这是不可能的”。如果可能的话,最好的办法是迁移 XP,但我知道这通常不是一个选择。最近有报道称,一些关键的 FAA 计算机系统仍在运行 Windows 3.11!
您说这个建议不可接受:
Windows 10 不支持 XP 模式,但如果您愿意,可以购买旧的 Windows XP 许可证并从中进行安装。
不幸的是,你没有太多选择,因为当你放弃 Windows 7 时,你也放弃了 XP 模式许可证。你必须从某处购买 XP 许可证 - 即使您可以以某种方式欺骗您的 XP 模式副本运行,它仍然被视为盗版软件。
尽管如此,一切还没有失去。以下是我将尝试的:
- 找到已获得许可的 FPP XP 副本以及相应的 CD。不要使用 OEM 许可证;这可能不合法。
- 将您的 XP Mode VM 复制到安全的地方(VMDK 文件、VMX 文件以及同一目录中的任何其他文件)。
- 为该副本创建一个新的虚拟机。确保其硬件配置与 XP 模式版本相同。
- 安装 XP。只需基本安装,无需担心任何设置是否正确、安装更新等。此时也不要激活它。
- 关闭新的 VM 和 XP 模式 VM。
- 在文本编辑器中打开两个 VMX 文件并进行比较。它们只是 XML 文件。
根据您找到的内容,您可以编辑原始 VMX 文件,或将 VMDK 文件从 XP 模式 VM 复制到新创建的 VM。您可能需要使用新许可证的许可证密钥激活此 XP 副本。
如果这些建议都不起作用,您也可以简单地将 XP 模式 VM 中的 VMDK 文件作为附加驱动器号安装到新的 XP VM 中。当然,此时您必须重新安装软件,但至少您可以通过这种方式提取数据。
我相信您还可以将 VMDK 文件挂载到主机操作系统来提取数据,但是我已经有一段时间没有使用 VMware 了,所以我不知道如何做到这一点。
虽然不能保证它会起作用,但这可能是您最好的选择。
答案3
Virtual Box 确实可以在 Windows 10 下运行 XP 客户端(我现在正在使用它)
您甚至不需要转换,VirtualBox 可以本地读取 VDMK 文件。
因此,您只需要下载 VirtualBox、安装它并连接硬盘即可。为了确保万无一失,我会复制该虚拟硬盘,但它应该可以立即使用(我三年前就这么做过,当时没有问题)。