如何运用应用程序兼容性工具包(ACT)?

日期: 2012-01-11 作者:Greg Shields翻译:Mark 来源:TechTarget中国 英文

处理不兼容应用程序应该算是服务器操作系统升级中最具挑战的工作之一。考虑到Windows Server 2003、Windows Server 2008及R2间存在的卷差异,考虑迁移的企业一定会发现一个或两个无法运行的损坏应用程序。   很久之前,这些应用程序的不兼容会是一个主要症结,有可能会阻止一次完全的升级。现在不再是这样了。

稍费点力气你就能发现微软的应用程序兼容工具包(ACT)这个工具,你可以将很多(如果不是全部的话)损坏的应用拉回正轨。   ACT原本是设计用来核查Windows上应用程序兼容性的工具包。尽管其服务并不直接得到Windows服务器上应用程序的支持,它的协助可以帮你解决数据……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

处理不兼容应用程序应该算是服务器操作系统升级中最具挑战的工作之一。考虑到Windows Server 2003、Windows Server 2008及R2间存在的卷差异,考虑迁移的企业一定会发现一个或两个无法运行的损坏应用程序。

  很久之前,这些应用程序的不兼容会是一个主要症结,有可能会阻止一次完全的升级。现在不再是这样了。稍费点力气你就能发现微软的应用程序兼容工具包(ACT)这个工具,你可以将很多(如果不是全部的话)损坏的应用拉回正轨。

  ACT原本是设计用来核查Windows上应用程序兼容性的工具包。尽管其服务并不直接得到Windows服务器上应用程序的支持,它的协助可以帮你解决数据中心里运行时遇到的那些损坏程序。

  你有时候会用到的方法是匀场(Shimming)。匀场过程将一个或多个补丁插入到不兼容应用应用使用的执行空间中。每一个补丁都是一段代码,它们以某种方式修改执行空间,目的是让应用程序运行。有些补丁在应用发起请求时特意交付错误的OS信息。其它的则重定向文件、文件夹或注册调用,远离Windows Server 2003式的文件夹路径并朝向Windows Server 2008和R2使用的路径。内置在ACT中的兼容补丁总共超过360个,其中的每一个都能克服某些让不兼容程序无法运行的障碍。

  如果你很幸运,ACT中还有一个超过6500个已知应用的数据库,数据库中还有这些应用的相应补丁。虽然6500似乎很多,但这个清单其实很短且可能并不包括你需要修补的应用程序。这些应用主要针对Windows 7,尽管偶尔你也会发现一个你在服务器上使用的程序。通常这种情况是因为你的损坏程序一般是本土的损坏应用程序。虽然ACT的数据库可能不直接帮助这些应用,但是它确实为你提供一些方便的指导。

  利用ACT首先需要从微软的网站上下载它并安装,一般都安装在你专供IT使用的服务器上。安装ACT需要一个数据库,它可以是一个可用的SQL实例或者它可以在SQL Server Express上安装一个本地数据库。

  ACT为盘点和解决不兼容应用提供了很多工具。你会将这之用作工作平台来帮助修补应用程序的工具是ACT的兼容性管理器。该工具有两个可用版本,分别用于32位和64位应用程序。在任何一个版本中,你都可以在该工具的左侧面板中点击公布的应用节点来扩展并查看已知的修复应用程序ACT列表。在左侧面板中选择一个应用程序,在工具的右侧面板中提出用来识别该应用的特征和相关的补丁。

  如之前所说,在这个已经修复应用的列表中,你的应用一定会有一些不在其中。因此,找出你的损坏程序需要哪个补丁的任务成为你的下一个工作。这个过程无疑是沉闷的,需要你在最终确认前侦察并做大量的猜测与检验工作。

  你修复应用所需的这个工具在很多方面都和你在自动化安装是用来打包应用的工具很相似。其中一个重要的工具是基准计算机,它运行Windows Server 2008 R2的基础安装并且可以测试应用的清洁环境运作。虚拟机和快照的运用非常便于这项操作。

  在这样的基准计算机上,安装ACT的兼容性管理器和你的损坏应用。然后,启动该应用并仔细记录该应用如何及为什么失败了。在你试图运用该应用功能时它出现的所有错误信息都有帮助。确保不你只是启动一个应用程序,你还要在运行时与它互动,这一点很重要。这是因为不兼容应用可能启用不当,直到后来才发现一些功能无法工作。

  你的下一个任务会是解释你登入到可能补丁来应用的行为。这个ACT补丁的便捷列表包涵了对每个补丁试图修复功能行为的描述。你要注意用来测试的360个,缩小这个过程,只留下工作相关的。

  一旦你对想尝试的补丁有了主意,你的下一步将是将它们插入应用。要测试一个补丁,在基准计算机的兼容性管理中点击创建一个自定义数据库。右键点击创建的数据库并创建一个新的应用补丁。这会启动创建新应用补丁导航。

  在这个导航中,提供有关应用的信息,包括它的程序文件位置。接着,指派你确定的补丁。该导航提供一种方式,用可能的补丁给损坏程序做标记,直到你发现正常工作的集合。这需要用到命名为测试运行的键,它通过应用的补丁测试应用执行。你运用该键的目的是确定你选择的补丁集合是否确实解决了不兼容问题。

  虽然很多应用会需要补丁上的猜测检验,一个简易的启动方法是将应用兼容性模式设置成Windows XP(它和Windows Server 2003意义相同)。这么做配置了一系列的设置,它们重置应用的执行空间,行为就像该在Windows XP或Windows Server 2003里运行。这些设置是好的开始,但如果它们没有自动地修复问题,你将需要继续侦查。

  一旦你确定了起作用的补丁,在计算机的一个位置上保存你创建的数据库(它会有一个.SDB扩展)。接着,右键点击该数据库选择安装,将它安装在本地计算机上。重启该应用来证明它能够继续正确执行。如果不能,你可以在下次启动之前再次右键点击该数据库并选择卸载来移除这些补丁。

  这个过程的最后一步是将你的补丁数据库部署到运行有问题应用程序的Windows Server 2008 R2计算机上。该部署的发生可以通过一系列发行机制,比如在部署的图像中囊括它,通过软件部署解决方案交付,或者通过登录脚本安装它。在任一种情况中,都要使用本地命令sdbinst.exe将数据库安装到用户的桌面或服务器上。

  一台Windows Server 2008 R2计算机可以管理任意数量的应用程序补丁数据库,尽管不同的使用情况会影响你在公司中准备数据库的方法。微软已经发布了一些不错的指南作为可选的方法。

  即使新老操作系统上有了实质性的变化,现在的大部分应用程序在Windows Server 2008 R2上都能很好地运行。也就是说,几乎每个IT工作站都会发现几个关键的损坏应用程序。虽然用微软的ACT修复它们确实是一个繁冗的过程,但是这个好工具在你进行Windows Server 2008 R2时可以在技术上帮助你除去损坏程序。

作者

Greg Shields
Greg Shields

Greg Shields,MCSE(微软认证系统工程师),是Concentrated Technology(www.concentratedtechnology.com)共同创始人和IT技术专家。他拥有近十五年的IT架构和企业管理经验。同时,也是一名IT培训师,并对IT多个技术主题进行演讲,主要包括微软管理、系统管理及监控、虚拟化等。他最近的著作是由SAPIEN出版社出版的《Windows Server 2008: What's New/What's Changed》。