视窗'XP Mode': the New DOS Box

十月的惊喜-那'有多少人在解释微软'11个小时的启示,它将提供Windows XP的虚拟副本,作为Windows 7 Professional,Ultimate和Enterprise版本的免费兼容性附加组件。

十月的惊喜-那'有多少人在解释微软'11个小时的启示,它将提供Windows XP的虚拟副本,作为Windows 7 Professional,Ultimate和Enterprise版本的免费兼容性附加组件。

解决这个问题的想法是,通过解决对该产品的广泛关注的问题之一,来诱使潜在的升级障碍使Windows 7陷入困境:它将破坏传统的Windows XP时代的应用程序。而且,基于围绕这一意外新功能的嗡嗡声,微软似乎已经以其Windows XP模式发布取得了成功。

[了解如何 简化从XP到Windows-7的迁移。 | Windows 7是否可以改善Vista的性能?参见“视窗7 unmasked。“]

但是,我担心,随着IT商店开始了解XP模式的真正含义以及如何限制基于Virtual PC的基础,这种兴奋会变得令人失望。简而言之,XP模式是一种解决方案,它是由各种脱节的Microsoft技术拼凑而成的解决方案,是一种半熟半熟的措施。与Mac OS X之类的产品相比,Mac OS X以其集成的Mac OS 9时代的应用程序支持的形式著名地介绍了一种更为优雅的旧版兼容性解决方案,相比之下,Windows 7的XP模式绝对是家常便饭。

在深入了解我不喜欢Windows XP模式的原因之前,先仔细检查一下它是什么以及它如何工作可能会有所帮助。简而言之,XP模式是一个虚拟机映像文件,其中包含安装了Service Pack 3的Windows XP的完全许可和激活副本。该映像以Microsoft的虚拟硬盘(VHD)格式提供,并且与Windows Virtual PC 7(该公司基于主机的新桌面虚拟化工具)兼容。

抢救虚拟PC Windows Virtual PC 7是对该公司贫乏的Virtual PC 2007的更新,我一年多以前在一个Windows Server 2003上将其开发的产品 使用VMware Workstation,Parallels Workstation和VirtualBox进行四路枪战。新版本增加了急需的USB设备支持,并声称提高了性能并更好地与主机系统硬件资源(例如智能卡读卡器)集成。

XP模式的入门非常简单。第一步是通过从Microsoft网站下载并执行其相应的Windows Update软件包来安装Windows Virtual PC 7。接下来,安装Virtual Windows XP程序包,该程序包将复制必要的VHD组件并将VM注册到Windows Virtual PC 7。

更新到位(前提是Windows重新启动周期完成)后,您只需从“开始”菜单启动Virtual Windows XP。如果这是您第一次启动VM,则会询问一些Windows XP基本配置问题,例如如何处理自动更新。因为Virtual Windows XP在VM映像中封装了Windows XP的完整安装,所以它保留了自己的单独的一组系统范围的配置和管理工具。其中包括Windows Update,Windows防火墙服务和相关的OS级资源-在评估部署此加载项对支持和维护的影响时,请记住一些注意事项。

通过初始设置Q&amp A,您会看到一个窗口,其中包含虚拟Windows XP桌面的表示。您可以像在任何物理Windows XP系统上一样与该桌面进行交互:通过单击“开始”菜单以启动应用程序,访问Windows资源管理器等。而且由于有了Microsoft的远程桌面协议(是的,RDP,您实际上正在像是一台远程PC一样查看虚拟化桌面)的魔力,所以许多虚拟环境的属性都渗入了Windows 7主机。

在Windows XP模式下运行的应用程序,例如前台的Microsoft Word实例,几乎无缝地编织到本机Windows 7桌面中。它们缺少Windows 7带给本机应用程序(例如Microsoft Word实例在后台)的风格感和Aero效果。

例如,Windows XP的“安全中心”的警报图标出现在Windows 7的托盘通知区域中,坦率地说,在您学会将其与Windows 7自己的通知区分开来之前,这种行为可能会令人感到不安。 (提示:较新的Windows不再使用彩色图标。)但是,流血并不止于此。通过Windows 7主机PC的本地“开始”菜单,将“自动”显示安装到Windows XP VM并将其应用程序快捷方式注册到“开始”菜单的“所有用户”组的所有应用程序。单击这些公开的快捷方式之一,Windows Virtual PC 7从Windows XP VM内部启动该应用程序,仅在Windows 7桌面上的一种无缝窗口中呈现该应用程序的UI。

当然,如果您使用Parallels的Coherence模式或VMware的Unity机制,那么您已经看到了这种动态屏幕抓取技术的实际应用。微软只是在追赶,利用其古老的RDP客户端不断扩展的功能集在这方面走了几个弯。 (上述的无缝应用程序发布机制是在RDP 6.0中引入的。)

不幸的是,Windows Virtual PC 7对这个完全相同的RDP引擎的依赖最终破坏了XP模式的用户体验。 RDP针对远程计算进行了优化。因此,Windows Virtual PC 7缺少主机到VM的集成功能,包括拖放支持,这使得VMware,Parallels甚至其直接前身Virtual PC 2007都易于使用。呈现虚拟化应用程序时,RDP也有点呆板。在无缝模式下运行的Windows XP应用程序进行移动,调整大小并与之交互时,会出现大量剪切和其他屏幕上的瑕疵,并且这些应用程序都无法使用新的Windows 7 Aero效果(捕捉,摇动,缩略图预览) 。如果您要处理远程终端服务会话,那么所有这些都很好。但是,当您尝试在本机Windows 7和虚拟化的Windows XP应用程序之间进行切换时,它很快就会使您分心。

然后是应用程序性能的问题。 Microsoft着重强调了Windows Virtual PC 7的新的多线程体系结构以及它如何提高VM吞吐量。但是,我的初步测试(Virtual PC 7仍为beta)使用 办公台 显示,与在相同硬件上本地安装的Windows XP相比,在Virtual Windows XP下应用程序的运行速度要慢30%。所有这些都意味着,如果您希望升级到Windows 7并使用Windows XP模式来全速,完全保真地运行旧版应用程序,那么您将感到失望。 (有关更多信息,请参见我的博客。 XP模式的故障和烦恼

实际上,Windows XP模式具有革命性,而不是革命性。它采用了一对先前不相关的Microsoft技术(Virtual PC,RDP)并将它们缝合在一起,以为那些在Windows 7的本机运行时下无法可靠执行的稀有程序创建一个准可行的兼容性框。我认为,通过增强和扩展其应用程序虚拟化平台App-V,Microsoft会做得更好。但是那是 另一个论坛的讨论.

总体而言,XP模式最终用户的体验是不平衡的,新手在物理和虚拟应用程序与资源之间导航时有很多机会感到困惑。除此之外,每个系统必须维护两个完全不同的OS映像的支持要求,而XP模式可能比其价值更大。

尽管如此,获得免费的Windows XP许可副本仍可吸引您,在该版本上可以运行麻烦的旧版应用程序。即使最终解决方案充其量只是一种轻率的笨拙,Microsoft也至少要设法解决旧版兼容性问题,这一点令他们倍感荣幸。

这个故事“ Windows'XP Mode':New DOS Box”最初是由 信息世界.

版权© 2009 IDG通讯,Inc.