Windows 7 XP Mode-可能有多台XP Mode虚拟PC?


40

Windows 7的XP Mode虚拟PC支持XP Virtual PC所不具备的某些功能,例如不同的启动对话框,无关机按钮等。可能最重要的是,XP Mode VM中安装的应用程序会出现在Windows 7启动菜单中。

我需要多个XP Mode VM,是否可以拥有2个或更多XP Mode VM,或者是否可以在XP Virtual PC中启用这些额外的集成功能?


4
请记住,除非您拥有额外的许可证,否则这将不合法!Windows 7仅包含一个许可以运行Windows XP模式
Shevek 2010年

在这种虚拟模式下安装的应用程序呢?您可以启用快捷方式在多个VM中运行应用程序吗?

如果开始菜单中有东西,它已经是快捷方式了。
Ramhound 2011年

Answers:


35

如果您仅复制一个干净的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创建的任何其他虚拟硬盘非常容易且快速。这是您要做的:

  • 关闭您的Virtual XP,不要使其休眠
  • 打开文件夹选项,选择显示隐藏的文件,文件夹和驱动器。取消选中隐藏扩展名中的已知文件类型

替代文字

  • C:\Users\Your_Username\AppData\Local\Microsoft\Windows Virtual PC\Virtual Machines
  • 复制Windows XP Mode.vhdWindows XP Mode.vmc文件。为确保您复制正确的文件,可以打开“文件夹选项”,然后取消选中“隐藏已知文件类型的扩展名”,然后单击“确定”。
  • 将文件粘贴到同一文件夹。Windows将单词添加Copy到两个文件名中,因此现在您有了两个新文件:Windows XP Mode - Copy.vhdWindows 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。

替代文字

如果两个VM ...

  • ..仍然具有相同的MAC地址或
  • ..都从Virtual PC的DHCP服务器获得相同的IP地址

然后继续阅读:

  • 验证(Windows)网络适配器(NIC)设置是否没有为两个VM强制使用相同的MAC地址。因为该设置会否决VM配置文件中指定的内容。

  • 您可以在网络适配器的属性中找到此设置。右键单击网络适配器->属性->配置...-> [选项卡]高级->网络地址。

  • 确保两个VM都设置为Not Present,或为每个VM指定不同的MAC地址。


3
我利用这种方法(复制并重命名)在IE6和XP中使用了一种XP模式,而在IE7中使用了另一种模式
Nick Josevski 09年

10
请记住,除非您拥有额外的许可证,否则这将不合法!Windows 7仅包含一个许可以运行Windows XP模式
Shevek'4

它在同一台计算机上,这是什么问题?除非您开始“滥用”它以共享您的VM,否则我在这里看不到任何问题。
Ivo Flipse'4

3
这仍然是对许可协议的技术性违反(据我所知,尽管是IANAL)。
迈克尔·托德

2
我怀疑Microsoft认为这是非法的,因为自2010年以来他们一直托管xpmore.codeplex.com(CodePlex属于Microsoft)
Ohad Schneider

16

物有所值,这时,如果您不希望手动麻烦,可以使用XP-More,这是一个免费工具,可以复制Windows Virtual PC(例如XP Mode),但不要忘记禁用Windows XP防火墙。


3

您可以根据需要设置任意数量,但是从Windows 7菜单(XP模式)启动的程序将在同一虚拟机中运行。所有其他实例都可以用作标准虚拟机。



1

我通过实验发现需要在vmc文件中增加配置号(使用Win 7 Ultimate + Windows XP Mode dnld 7-OCT-2010)

尝试过XPMORE(这很好,但是需要上述修复才能工作!)


您能描述要采取的步骤吗?.vmc文件在哪里?您如何编辑它?更多信息有助于使此答案更适合将来的访客。谢谢
加拿大卢克REINSTATE MONICA 2015年

0

在youtube上找到了有关该过程的视频。看起来比Ivo发布的内容简单一些,对我来说也很好。它涉及查找机器上已经存在的XP的只读vhd文件,并使用高级选项下的“ Differencing”类型创建新的vm。这将使用指定的只读vhd,但会将更改/自定义存储在单独的vhd中。几乎全部指向并单击...

vid在这里:http : //www.youtube.com/watch?v= 5cmqWVTczvs

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.