Windows Vista

新 Microsoft 应用程序兼容性工具包介绍

John Melton

 

概览:

  • 影响应用程序兼容性的变更
  • 评估对应用程序的影响
  • 管理迁移和部署

Windows Vista 即将发布,您现在应该开始准备评估、部署和支持新操作系统(包括新工具、新特性和新培训)。当然,您的主要任务是确定这个重要的 Windows 版本如何在您的现有环境中发挥作用。

我认为首先应该从您的全部应用程序组合开始着手,确定哪些应用程序可以与 Windows Vista™ 一起正常运行。

Windows Vista 有一些主要变更可能会影响应用程序的兼容性。在开发 Windows Vista 期间,确保应用程序兼容性是一个重要的考虑因素。通过将数千个应用程序与每个版本一起测试,并向工程团队提供关于其变更对应用程序影响的即时反馈,在开发周期中减少了兼容性问题。

这一过程将大多数兼容性问题减少到几个方面。在本文中我将讨论这些方面并提供一些技巧,以帮助您克服在部署中可能遇到的障碍。

影响兼容性的变更

一些应用程序可能由于某些原因只在特定的操作系统版本上运行,这会导致在您测试应用程序之前安装或程序执行失败。

幸好通过使用 Windows Vista 中的程序兼容性助手 (PCA) 可以轻松解决这类问题。PCA 会在安装过程中自动检测可能存在的兼容性问题,然后建议将设置修改为 Windows® XP 兼容性模式,从而允许您安装并继续进行测试。

如果其他一切能与应用程序一起正常运行,那么只需修改应用程序版本检查或将应用修补程序应用到台式计算机上即可,这会让应用程序运行起来就像在较早版本的操作系统上运行一样。

如今的信息高速公路与 2001 年 Windows XP 发布的时候已大不相同。目前在系统安全方面存在更多的漏洞。Windows Vista 实施了大量新的安全特性,这些特性可在您的应用程序兼容性体验中发挥作用。

Windows Vista 中的 Microsoft® Windows 资源保护 (WRP) 使应用程序即使在试图改写受保护的系统文件和注册表位置时也能无缝运行。WRP 会自动创建一个临时工作区并为应用程序会话重新定向写操作。此技术可以使 Windows XP 中运行失败的应用程序在 Windows Vista 中正常运行,从而相比以前的操作系统版本提高了兼容性。然而,此临时工作区只适用于当前的应用程序会话,因此当您从一个会话进入另一会话时您将无法保留任何数据。

在 Windows Vista 中您可以通过用户帐户控制 (UAC) 实施 Windows XP 中熟悉的管理员和标准用户。许多公司在 Windows 2000 和 Windows XP 中实施标准用户情形时都非常费力。在 Windows Vista 中,Microsoft 提供了更加强大的标准用户体验,当标准用户或应用程序承担起管理员级的任务时增加了相应的提升提示。对于应用程序,您需要通过使用 Microsoft 应用程序兼容性工具包和 UAC 评估器(稍后将提供详细信息)确定在作为标准用户运行时哪些应用程序可能会受到限制,并确保应用程序不会在不必要的情况下试图执行管理员级命令。

由于 Internet Explorer® 是许多用户访问 Internet 的一个重要窗口,因此 Microsoft 在 Windows Vista 中采取了一些措施,以降低通过引入 Internet Explorer 保护模式而带来攻击的可能性。Windows Vista 中的 Internet Explorer 将在必要的情况下作为标准用户运行,从而限制其对计算机中某些区域的写能力,从而避免使系统感染恶意软件或病毒。您还可以使用 Internet Explorer 兼容性评估器 - 随 Microsoft 应用程序兼容性工具包提供 - 以确定哪些 Intranet、Extranet 或 Internet 应用程序可能受到保护模式的限制。

创建新操作系统最大的好处就是能够带来创新 - 提供新特性、新功能并利用新的硬件技术。然而这种创新也会给应用程序兼容性方面带来一些挑战。

安全性在 Windows Vista 中发挥着重要作用,一个需要注意的方面就是针对防火墙和防病毒应用程序的更加强大的新 API 结构。然而,该附加的功能意味着许多企业需要将其第三方防火墙和防病毒软件升级到新版本。WinLogon/GINA(图形识别与认证)架构在 Windows Vista 中也已被取代,因此您需要检查与身份验证凭据一同工作或通过身份验证凭据的应用程序。

您还要考虑获得新的更强大的 64 位处理器和操作系统。虽然 32 位应用程序在这种系统上应该能正常工作,但您需要确保安装了 64 位驱动程序。注意,64 位 Windows Vista 平台上不支持 16 位应用程序。

评估应用程序的影响

应用程序兼容性工具包旨在帮助您清查、分析您的现有应用程序组合、使其合理化并排列优先级。图 1 列出了工具包的组件。图 2 介绍了工具包中包含的单独的兼容性评估器。

Figure 2 工具包兼容性评估器

评估器 描述
库存 查看多个系统区域,收集关于每台计算机上的应用程序及其相关组件的信息。
Internet Explorer 监控 Internet Explorer 7.0,以发现可能存在兼容性问题的基于 Web 的应用程序。 记录 Web 位置,以方便进一步处理。
用户帐户控制 监视用户与应用程序的交互,当用户发出提升安全性的请求时,记录应用程序信息,以方便进一步处理。
GINA 监视在原有架构的基础上应用程序的凭据的使用情况,并记录这些应用程序,以方便进行必要的修改。
已被否决的组件 查看 Windows Vista 中不再支持的原有技术(如 FrontPage Server Extensions)的使用情况。当在应用程序中检测到这种使用情况时,对这些应用程序进行记录,以方便进一步处理。
会话 0 检测会话 0 的具体请求,并相应地记录应用程序。Windows Vista 中对会话 0 进行了完全保护,应用程序不能再在此会话中运行。

Figure 1 应用程序兼容性工具包组件

组件 描述
兼容性评估器 多个可以在一台计算机上运行的评估器,用于检测和记录可能的应用程序兼容性问题。
日志处理 在单独的计算机上记录累积的兼容性信息,并在预定义的时间间隔内将其发送给中央日志文件。
库存数据库 应用程序兼容性管理器利用其制作报告,并启用了许多新字段,以帮助管理每个应用程序的部署流程和状态。
应用程序兼容性管理器 中央管理工具,提供监控和更改与部署流程相关信息的功能。
Microsoft Compatibility Exchange 一种共享兼容性信息的社区资源。其他兼容性信息可从 Microsoft Compatibility Exchange 检索获得,包括其他客户的结果、Microsoft 认证信息以及关于应用程序的供应商信息。

基本上,要了解和确定 Windows Vista 可能对您的应用程序造成的影响有四个步骤。

首先,您需要清查您企业中的所有应用程序及其在应用程序兼容性方面的已知状态。您可能会使用像 Systems Management Server (SMS) 这样的软件管理系统来帮您完成这一工作,或者可能只使用一个较旧的可信赖的电子表格,但两种方法都不能为您提供兼容性状态。随应用程序兼容性工具包附带的兼容性评估器可以提供这一重要信息。

要创建可以部署到台式计算机上的兼容性软件包,第一步就是收集全部应用程序库存(参见图 3)。您可以使用兼容性评估器来确定哪些应用程序会受到可能的兼容性问题的影响。该软件包还可以通过您的整个软件管理系统进行部署 - 它非常小,在客户端运行时只占用非常少的资源。而您将收到关于您的计算机和应用程序的兼容性信息。

图 3a 创建兼容性软件包

图 3a** 创建兼容性软件包 **(单击该图像获得较大视图)

图 3b

图 3b(单击该图像获得较大视图)

当您收到兼容性评估器返回的第一份报告时,您会希望获得最新的兼容性信息。下一步就是与 Microsoft Compatibility Exchange 同步。单击“发送和接收数据”图标,提供您的登录信息,您将与 Microsoft Compatibility Exchange 建立连接。这是您的兼容性信息的来源,可以帮助您分析您的应用程序组合,使其合理化并排列优先级。“应用程序报告”将包含其他社区成员、软件供应商和 Microsoft 提供的关于您的应用程序组合的信息,可为您显示这些应用程序的兼容性状态。此外,您还可以轻松了解到已知问题和可能的解决方案,并可减少您需要进行的全部测试次数。如果已经发现了某个问题,您就没必要对其进行测试然后重新发现该问题了,也不必去寻找解决方案。

现在您的目标是减少您需要关注的应用程序的数量。最高效的流程是对您的应用程序进行组织和分类。

首先使用应用程序兼容性管理器内置的过滤功能。库存列表将包含许多您不必关心的应用程序(参见图 4)。例如,如果您要更换硬件,则无需担心 OEM 提供的硬件驱动程序或特殊应用程序。

图 4 应用程序兼容性管理器中的过滤功能

图 4** 应用程序兼容性管理器中的过滤功能 **(单击该图像获得较大视图)

下一步是开始制定您如何组织这些应用程序,以减少应关注的应用程序数量。考虑一下应用程序是全局性的还是某些特定地域或特定部门的。哪些应用程序您可以依赖供应商来为其提供支持,您的工作人员需要关注哪些内部业务线应用程序?可能要创建开发人员类别并为每个开发人员创建子类别,以便分配程序。一旦您确定了您的组织战略,您就可以开始对您的应用程序进行分类了。

您可以利用应用程序兼容性工具包,通过选择“组织”特性和创建您自己的个人条目来创建类别和子类别(参见图 5)。这些条目将在报告选项中提供,因此您可以为每个子类别项创建非常具体的报告。

图 5 指定类别

图 5** 指定类别 **

分析阶段的最后一步就是为您的每个应用程序或计算机分配类别。需要指出的是您的移动员工将从中受益,因为 Windows Vista 提供了许多新特性以提高移动员工的体验,因此您会希望为这些应用程序创建类别或子类别。您可以为应用程序分配多个类别,因此可以创建开发团队类别,以团队成员的名字作为子类别,这样您就可以跟踪哪个成员负责哪些应用程序了。

管理修改和部署

在对应用程序进行最初分类后,您就可以进一步精简列表了。在一台机器上可以显示几百个应用程序,但您不应关注所有应用程序。记住,目标是大幅缩减应用程序的列表,以便只关注必要的迁移工作。在合理化过程中,可以从优先级列表中筛选出来的应用程序包括那些即将达到其使用寿命并正在更新或重新构建的应用程序。您还可以发现如果组织中存在多个应用程序版本,这些版本可能会被整合成一个版本,以方便对其进行支持。应用程序的供应商或 Microsoft Compatibility Exchange 可能已经识别出应用程序是否兼容,因此无需再关注这些应用程序。您会发现有些应用程序并不在计划升级的地域或部门内。

应用程序兼容性工具包中的“自定义报告”特性可帮助实现应用程序的合理化。您可以选择特定的类别,从而使合理化后的应用程序列表缩减为一个特定的组、地域或位置。这样应该可以帮助您关注那些需要投入更多兼容性工作的应用程序。

在将应用程序组合精简为可管理的应用程序组后,您可以集中关注一系列明确的应用程序兼容性问题,以实现新操作系统的平稳、及时的部署。利用“优先级”特性,您可以为每个应用程序分配特定的优先级和类别。

应用程序兼容性工具包中有一些附加的特性,可帮助您完成管理应用程序状态和部署信息的流程。通过在“测试”、“迁移”和“准备部署”之间进行选择,使您可以跟踪某个应用程序的状态。在“报告”部分中,您将看到所有应用程序的整个部署状态。

在这里您还可以增加您关于应用程序的信息。您可以对应用程序进行验证,并创建或编辑特定于该应用程序的新问题(参见图 6)。与 Microsoft Compatibility Exchange 共享此信息将会在其他管理员分析其自己的环境时为其提供帮助。

图 6 记录应用程序的兼容性状态

图 6** 记录应用程序的兼容性状态 **(单击该图像获得较大视图)

总结

现在您了解了在开始部署 Windows Vista 之前应关注哪些应用程序。有关 Microsoft 应用程序兼容性工具包的详细信息,请访问 microsoft.com/technet/prodtechnol/windows/appcompatibility。

John Melton 在信息技术领域拥有 20 多年的工作经验,在过去 10 年中一直在 Microsoft 任职。John 以前担任系统工程师,目前是 Windows Vista 和 Microsoft 应用程序兼容性的团队产品经理。

© 2008 Microsoft Corporation 与 CMP Media, LLC.保留所有权利;不得对全文或部分内容进行复制.