Windows XP Mode,解决软件兼容性问题的新途径

云计算 虚拟化
在操作系统升级和迁移的过程中,如何解决业务应用程序和硬件设备的兼容性问题是困扰IT专业人士的头等问题。在Windows 7中微软为中小企业和个人用户免费提供了Windows Virtual PC来运行虚拟Windows XP模式,本文将会带您全面了解Windows Virtual PC。

 

在操作系统升级和迁移的过程中,如何解决业务应用程序和硬件设备的兼容性问题是困扰IT专业人士的头等问题。在Windows 7中微软为中小企业和个人用户免费提供了Windows Virtual PC来运行虚拟Windows XP模式,与以往的兼容性解决方案不同,Windows 7这个全新的特性通过系统内置虚拟机方式不但可以帮助用户解决应用软件兼容性问题,也可以使陈旧的硬件设备在全新的系统上正常运行。本文将会带您全面了解Windows Virtual PC。

全新的方式

在早期版本的Windows操作系统中,微软为用户提供了多种方式来解决系统升级过程中的应用程序兼容性问题,最典型的便是“程序兼容性助手”和“应用软件兼容性工具(Application Compatibility Toolkit)”,这两种解决方案都需要IT人员或用户经过反复多次的调试过程。前者内置于操作系统中,通过将新版操作系统模拟为早期的Windows版本来运行应用程序,缓解应用程序兼容性问题;后者针对IT管理员、开发人员及独立软件开发商(ISV)设计,通过相对繁琐的数据收集及诊断调试过程分析应用软件存在的兼容性问题,并生成与该程序相对应的“补丁(shim)”来解决因改进的系统安全性或其他原因导致的兼容性问题。

微软在最新的Windows 7操作系统中为企业用户免费提供了一个十分有用的组件Windows Virtual PC。通过Windows Virtual PC,初级计算机用户无需再经过复杂的调试过程来使不兼容的遗留应用程序运行在Windows 7上,现在我们只需要像使用已经十分熟悉的Windows XP那样,把应用程序安装在Windows Virtual PC中的Windows XP Service Pack 3上,即可正常的去使用那些遗留应用程序或硬件设备。但与之前的Microsoft Virtual PC或其它基于虚拟机的解决方案不同,Windows Virtual PC可以仅将一个程序的界面提供给用户,而非整个虚拟机桌面,这样用户就不会感觉到应用程序是运行在Windows XP虚拟机中,它看上去就像运行在Windows 7上。

#p#

实现虚拟Windows XP模式

首先在系统需求方面,您所使用的Windows 7版本必须为Windows 7 专业版、Windows 7 企业版或Windows 7旗舰版,硬件方面需要具有1GHz以上的32位或64位已经开启硬件虚拟化技术的处理器,最少1.25GB的内存,推荐2GB以上的内存,超过15GB的空闲磁盘空间。在Windows 7中通过访问http://www.microsoft.com/windows/virtual-pc/default.aspx下载针对您所使用的系统架构(x86或x64)的Windows Virtual PC组件进行安装,安装后依次点击 ,所有程序,Windows Virtual PC,Virtual Windows XP,根据系统提示下载并安装Windows XP Mode后通过向导依次接受使用许可协议,为虚拟Windows XP设置用户帐户密码及系统安全配置后,即可正常通过Windows Virtual PC窗口来访问Windows XP虚拟机。

在虚拟Windows XP中安装应用程序,可以通过光盘介质、USB存储设备或在虚拟机中访问已经被映射的本地磁盘来运行安装程序,待程序安装完毕后,关闭该虚拟机。当需要以虚拟Windows XP模式运行应用程序时,点击 ,所有程序,Windows Virtual PC,在“虚拟Windows XP应用程序”文件夹下通过点击相应的程序快捷方式即可以Windows XP模式运行,程序启动后用户只会获得该程序界面的窗口,系统并不会显示Windows XP桌面,在用户看来,这个程序就像运行在本地的Windows 7上一样。
 

 图1:以Windows XP Mode运行的Word 2003与Windows 7上运行的Word 2007

#p#

您应当了解的信息

如果您是正计划升级到Windows 7,并希望采用Windows Virtual PC作为企业中遗留业务程序兼容性解决方案,以下所述的事情是您应该了解的:

A, 硬件需求:与早期的Microsoft Virtual PC 2007不同,Windows Virtual PC需要启用系统硬件虚拟化技术支持,您需要确保您所使用的CPU支持Intel-VT或AMD-V硬件虚拟化技术,对于已经购买了支持硬件虚拟化CPU的用户通常在计算机的BIOS中进行设置即可启用该技术,但您需要注意的是部分OEM厂商提供给您的计算机虽然支持硬件虚拟化技术,但在BIOS中却没有提供相关的功能设置选项,使您不能正常开启虚拟化技术,典型的例子如SONY出产的部分VAIO系列型号的笔记本计算机。如果您不确定您的硬件系统是否满足要求,这里有一个方便实用的小程序SecurAble可以帮助您识别您的系统是否支持硬件虚拟化及其他特性,下载地址为:http://www.grc.com/securable.htm
 

 图2:使用SecurAble检测硬件系统配置

B, 软件授权:如果您已经取得Windows 7专业版/企业版/旗舰版的合法授权,通过Windows Virtual PC下载并取得的Windows XP Mode虚拟环境无需您再次支付费用,微软将此基于Windows XP Service Pack 3的虚拟环境免费附赠给客户来帮助其解决软件兼容性问题或进行其他诸如软件测试之类虚拟应用。您可以通过在Windows XP Mode虚拟机中点击[开始],运行,输入oobe/msoobe /a并回车来查看虚拟机的激活状态。如果您需要在Windows Virtual PC中安装其他版本的Windows操作系统,那么该虚拟机中的操作系统就需要进行激活,微软针对不同的Windows操作系统提供了不同数目的虚拟机免费软件许可,如Windows 7 企业版就将支持用户安装在4台虚拟机中而无需额外付费,用户可以在许可范围内正常安装并激活该系统。

操作系统

免费虚拟软件授权数量

 

 

   Windows XP Professional

1 (内置于Windows Virtual PC

   Windows Vista Enterprise/Ultimate

4

   Windows 7 Enterprise/Ultimate

4

   Windows Server 2008 Standard

1

   Windows Server 2008 Enterprise

4

   Windows Server 2008 Datacenter

无限

表1:常用操作系统虚拟软件免费许可数量

C, 安全性:不要期望将遗留应用程序运行在虚拟机中就可以高枕无忧,虚拟的计算机同样存在风险,操作系统需要定时更新以获取最新的热修补程序来修补系统漏洞。在宿主计算机上安装的反病毒软件并不能保护虚拟机中的操作系统,您同样需要在Windows Virtual PC承载的来宾操作系统中安装反病毒软件等防护程序。一般情况下存在兼容性问题的遗留业务应用程序自发布之日起至今已有多年历史,这些应用程序自身多多少少会出现一些安全方面的问题,并缺乏相应的技术支持与更新,对于这样的安全风险,可以通过配置虚拟环境中操作系统的防火墙,系统策略与加装反恶意软件来防范。如果您正在通过WSUS为企业快速部署系统更新或使用集中管理的企业级防病毒解决方案,与企业内的其他常规计算机相同,您使用的虚拟Windows XP模式可以与现有企业内的这些基础架构完全融合。

D, 虚拟操作系统:全新的Windows Virtual PC依然不支持64位的来宾操作系统,对于某些希望在Windows 7操作系统中进行64位系统测试的IT Pro们不得不说是一个遗憾,但微软提供此产品的主要目的是提供给用户一个解决应用软件及硬件兼容性问题的全新途径,多数用户的应用场景将是通过Windows Virtual PC运行早期的Windows操作系统来实现在升级到Windows 7之后依然可以运行那些陈旧的应用程序及硬件设备来正常工作。当然Windows Virtual PC不仅仅可以运行Windows操作系统,如果您有兴趣并且愿意,可以在您的Windows 7操作系统上通过Windows Virtual PC运行诸如Linux这样的操作系统,受支持程度的限制,在Windows Virtual PC中运行的Linux或其它操作系统可能无法安装集成功能组件,实现一些高级功能,但在运行性能方面绝对可以满足用户的要求。
 

 

图3:通过Windows Virtual PC运行其它操作系统

E, 互操作性:或许您并不满足于只通过Windows Virtual PC来运行Windows XP Mode,在安装其它版本操作系统的过程中,当鼠标焦点进入虚拟机之后,您无法再像使用Microsoft Virtual PC那样通过按下右Alt键将鼠标焦点从虚拟机窗口中切换至宿主操作系统桌面,现在切换的快捷键已经改为Ctrl+Alt+左箭头键。Windows Virtual PC支持虚拟机使用多种宿主机资源,如剪贴板、打印机、驱动器、智能卡,还包括USB设备。要在虚拟机中开启对这些资源的访问,必须启用“集成功能”,在Windows Virtual PC窗口菜单栏点击“工具”,“启用集成功能”即可,某些情况下系统会提示用户输入虚拟机操作系统的用户登录凭据。需要注意的是,您必须为虚拟机操作系统中的用户建立密码才可以启用集成功能,密码为空的用户账户是无法使用集成功能的。
 

 

图4:Windows Virtual PC集成功能提供的新特性

F, 还原:当您运行的Virtual Windows XP虚拟机出现了问题,您无需卸载并重新安装Virtual Windows XP。通过VirtualWindowsXP.msi文件安装到系统上的仅仅是一个预先配置好的Windows XP虚拟硬盘(VHD)文件,而用户在自己操作系统上所运行的Virtual Windows XP Mode通过差异磁盘方式与此Windows XP虚拟磁盘交互,用户所做的任何设置及安装的应用程序都仅保存在用户配置文件夹中的差异磁盘文件中,整个使用过程不会对安装在Program Files\Virtual Windows XP中的Virtual Windows XP.VHD文件做任何更改,如果用户的虚拟环境因为误操作或其它严重的问题出现难以恢复系统崩溃,则只需要删除掉“C:\Users\%username%\AppData\Local\Microsoft\Windows Virtual PC\虚拟机”文件夹中的虚拟机配置文件及差异磁盘文件并重新运行开始菜单中的Virtual Windows XP进行配置即可。

G, 最佳实践:在硬件规划方面,管理员需要为准备运行Windows Virtual PC的计算机准备至少1G以上的32位或64位处理器,推荐至少2GB的内存,并为每个虚拟机至少准备15GB的剩余磁盘空间,这就要求管理员重新考虑用户计算机的硬盘分区设计是否可以满足要求。如果您正准备部署Windows Virtual PC的Windows 7计算机上安装有早期版本的Microsoft Virtual PC 2007,您可以先将Microsoft Virtual PC 2007中虚拟机安装的虚拟机添加件卸载,之后卸载Microsoft Virtual PC 2007。在Windows Virtual PC安装完成之后,可以通过Windows Virtual PC打开早期微软桌面虚拟化产品生成的虚拟机文件,并且您需要重新为这些虚拟机安装新版的“集成功能组件”。您需要注意的是由于硬件抽象层的差异,使用Windows Virtual PC无法打开由Windows Server 2008 Hyper-V生成的虚拟机。此外,在性能方面基于合理适用的考虑应尽量将用户生成的差异磁盘或虚拟机文件保存至剩余空间较大的磁盘分区,以免长时间使用导致C盘占用率增加,影响宿主操作系统。系统在默认情况下分配256MB内存供Virtual Windows XP虚拟操作系统使用,如果用户需要在此操作系统上运行大型软件,需要基于性能与物理内存总量考虑为此虚拟机设置合理的内存数。

不仅是兼容性解决方案

在Windows 7中,微软为我们免费提供的Windows Virtual PC组件不仅可以帮助我们解决LOB(line-of-business)应用程序的兼容性问题、陈旧硬件设备的兼容问题(如某些打印机设备或特殊的行业硬件设备),更可以帮助IT专业人员或终端用户进行操作系统及应用软件测试,或应用于用户培训等场景。通过运行虚拟Windows XP模式,可以在原生的Windows XP环境中运行早期的应用程序,并将这些程序无缝的展示在Windows 7桌面上供用户使用,大大降低调试与测试的时间,降低维护成本,提升系统稳定性。若您希望即刻体验Windows Virtual PC,请访问http://www.microsoft.com/windows/virtual-pc/主页下载安装程序与获取更多信息。
 

【编辑推荐】

  1. 微软发布企业虚拟桌面 解决OS兼容性问题
  2. 全面剖析Windows 7 SP1最新细节的改变
  3. 解读Windows 7的XP模式与MED-V虚拟化

 

责任编辑:王勇 来源: 51CTO
相关推荐

2011-05-18 09:16:42

Windows Ser兼容性

2009-10-26 08:46:06

Windows 7软件兼容性

2011-04-12 16:51:29

Javascript兼容性

2009-06-04 20:31:05

Eclipse和CDT

2009-01-20 19:36:48

服务器虚拟化VMware

2010-08-18 09:24:09

IE6兼容性

2010-09-15 10:32:54

IE8兼容

2009-06-05 08:58:30

2010-10-09 12:58:59

JS脚本兼容

2009-06-11 14:33:16

Windows 7微软操作系统

2010-08-18 09:14:58

IE6兼容性

2010-09-15 10:14:19

IE7IE8兼容CSS

2010-10-09 15:22:25

IE7.JS

2010-03-17 15:45:13

无线设备兼容性

2010-08-11 15:17:51

浏览器兼容性问题

2010-09-15 11:26:05

IE火狐CSS兼容性

2010-08-23 09:23:48

IEFirefox兼容性

2010-11-26 14:21:49

Office 套件

2010-09-15 09:21:11

IEirefoxJavascript

2010-11-30 15:18:32

Office
点赞
收藏

51CTO技术栈公众号