Windows 7 的 XP Mode 虚拟 PC 支持 XP Virtual PC 所不具备的某些功能,例如不同的启动对话框、无关机按钮等。可能最重要的是,安装在 XP Mode VM 中的应用程序会出现在 Windows 7 开始菜单中。
我需要多个 XP Mode VM - 是否可以拥有 2 个或更多 XP Mode VM,或者在 XP Virtual PC 中启用这些额外的集成功能?
答案1
如果您只是复制一个干净的 XP 虚拟机(您可以从 Microsoft 网站下载的虚拟机),您可以重命名它并以此方式拥有多个 XP VM。
至少对我有用,如果没有用就告诉我
使用 Virtual PC 创建的每个虚拟硬盘 (vhd) 如果处于关闭状态则包含三个文件,如果处于休眠或运行状态则包含四个文件。这些文件的文件扩展名是:
- .vhd = 虚拟机虚拟硬盘映像
- .vmc = 虚拟机设置文件
- .vsv = 虚拟机保存的状态文件
- .vmcx = 虚拟机描述和注册设置
前三个文件位于
C:\Users\Your_Username\AppData\Local\Microsoft\Windows Virtual PC\Virtual Machines
,最后一个文件位于C:\Users\Your_Username\Virtual Machines
。后两个文件是自动创建的;要复制虚拟机,我们只需要 .vhd 和 .vmc 文件。在此示例中,我们将原始虚拟驱动器称为 Windows XP Mode,并将创建的副本称为 Windows XP Mode-Copy。您可以随意命名所有虚拟驱动器,只要您记得按照此处所述修改设置文件即可。
复制 Virtual XP 或使用 Virtual PC 创建的任何其他虚拟硬盘非常容易且快速。您需要执行以下操作:
- 关闭虚拟 XP,不要使其休眠
- 打开文件夹选项,选择显示隐藏文件、文件夹和驱动器。取消选中隐藏已知文件类型的扩展名
- 去
C:\Users\Your_Username\AppData\Local\Microsoft\Windows Virtual PC\Virtual Machines
- 复制
Windows XP Mode.vhd
文件Windows XP Mode.vmc
。为确保复制正确的文件,您可以打开文件夹选项并取消选中“隐藏已知文件类型的扩展名”,然后单击“确定”- 将文件粘贴到同一个文件夹。Windows 会在两个文件名中添加 word
Copy
,因此现在您有两个新文件:Windows XP Mode - Copy.vhd
和Windows XP Mode - Copy.vmc
- 用记事本打开
Windows XP Mode - Copy.vmc
。这是一个 xml 文件,因此你可以用记事本正常编辑它- 查找包含虚拟驱动器名称的以下字符串:
<drive_type type="integer">1</drive_type>
- 将
<drive_type...>
vhd 文件名Windows XP Mode - Copy.vhd
更改<absolute type="string">
为<relative type="string">
<ethernet_adapter>
在包含 Virtual XP 以太网适配器的 MAC 地址下找到以下位置:<ethernet_card_address type="bytes">xxxxxxxxxxxx</ethernet_card_address>
,其中 xxxxxxxxxxxx 是表示 MAC 地址的十六进制字符串。为了允许两个 Virtual XP 副本同时连接到网络,我们必须更改以太网适配器的 MAC 地址以避免 MAC 地址冲突。地址以十六进制、0-9 和 AF 给出。通常只需更改一位数字即可使其再次唯一。
- 保存并关闭文件
- 打开文件夹选项,选择不显示隐藏文件、文件夹或驱动器。勾选隐藏已知文件类型的扩展名,然后单击确定。
C:\Users\Your_Username\AppData\Local\Microsoft\Windows Virtual PC\Virtual Machines
再次转到- 双击
Windows XP Mode - Copy.vmc
文件以便在文件夹Windows XP Mode - Copy.vmcx
中自动生成C:\Users\Your_Username\Virtual Machines
具有正确设置的。就是这样。现在您可以同时运行两个 Virtual XP。
如果两个虚拟机...
- .. 仍然具有相同的 MAC 地址或
- .. 两者都从 Virtual PC 的 DHCP 服务器获取相同的 IP 地址
然后继续阅读:
验证 (Windows) 网络适配器 (NIC) 设置是否强制两个虚拟机使用相同的 MAC 地址。因为该设置会覆盖虚拟机配置文件中指定的内容。
您可以在网络适配器的属性中找到此设置。右键单击网络适配器 -> 属性 -> 配置... -> [Tab] 高级 -> 网络地址。
确保两个虚拟机都设置为
Not Present
,或者为每个虚拟机指定不同的 MAC 地址。
答案2
无论如何,目前,如果你不想手动操作,你可以使用XP-更多,一个可以复制 Windows Virtual PC(如 XP Mode)的免费工具,但不要忘记禁用 Windows XP 防火墙。
答案3
您可以拥有任意数量的虚拟机,但从 Windows 7 菜单(XP 模式)启动的程序将在同一虚拟机内运行。所有其他实例都可以用作标准虚拟机。
答案4
我通过实验发现,配置编号需要在 vmc 文件中增加,(使用 Win 7 Ultimate + Windows XP Mode dnld 7 - OCT - 2010)
尝试了 XPMORE(很棒,但需要上述修复才能工作!)