使用应用程序兼容性工具包 (ACT)

系统 Windows
使用应用程序兼容性工具包 (ACT),在企业环境中工作的软件开发人员、独立软件供应商 (ISV) 和 IT 专业人士可以在应用程序在组织中发布前确定这些应用程序是否与新版本的 Windows操作系统兼容。使用 ACT,这些个人还可以确定新版本的更新将如何影响他们的应用程序。

使用应用程序兼容性工具包 (ACT),在企业环境中工作的软件开发人员、独立软件供应商 (ISV) 和 IT 专业人士可以在应用程序在组织中发布前确定这些应用程序是否与新版本的 Windows操作系统兼容。使用 ACT,这些个人还可以确定新版本的更新将如何影响他们的应用程序。

您可以使用 ACT 功能执行以下操作:

  • 验证应用程序、设备和计算机与新版本的 Windows 操作系统的兼容性,包括确定风险评估。  
  • 验证 Windows 更新的兼容性,包括确定风险评估。  
  • 参与 ACT 社区,包括与其他 ACT 用户共享应用程序评估。  
  • 使用标准用户分析器 (SUA) 工具测试应用程序的用户帐户控制 (UAC) 相关问题。  
  • 使用 Internet Explorer 兼容性测试工具,测试 Web 应用程序和网站以了解与 Internet Explorer® 新版本和安全更新的兼容性。  

常见兼容性问题

与 Windows 操作系统相关的创新有时可能会导致兼容性问题。下列技术往往会出现这些兼容性问题:

  • 用户帐户控制 (UAC):通过限制管理员级别对计算机的访问权限,限制大多数用户以标准用户身份运行,增加 Windows 的安全性。UAC 还限制进程执行的上下文,以最小化用户不经意间使其计算机受到病毒或其他恶意软件感染的能力。此更改将影响需要管理员权限才能运行的任何应用程序安装程序或更新,此更改还会执行不必要的管理员检查或操作,或试图写入非虚拟化的注册表位置。  
  • Windows 资源保护 (WRP):使应用程序能够正常运行,即使应用程序试图写入受保护的系统文件或注册表位置。WRP 可以为应用程序会话创建临时工作区域,并重定向写入操作。此更改将影响试图替换、修改或删除受保护操作系统文件或注册表项的任何应用程序安装。这些操作通常会因为访问拒绝错误而失败。  
  • Internet Explorer 保护模式:通过限制写入临时 Internet 文件之外的任何本地计算机区域资源,有助于抵御提升权限攻击。此更改将影响试图修改用户文件或注册表项,或试图在另一域中打开新窗口的网站或 Web 应用程序。

◇ 否决、GINA 和会话 0:Windows 操作系统的最新版本还引入了 Windows XP 和 Windows Vista® 的否决 API 或 DLL 问题、新的凭据提供程序框架和服务隔离。

1、否决:Windows 操作系统已否决以前版本的操作系统中的许多对象。.dll 文件、可执行 (.exe) 文件、COM 对象、注册表项、应用程序编程接口 (API) 和其他各种文件都已出现过否决。此更改将影响使用否决的 API 或 DLL 的任何应用程序,从而导致应用程序功能丢失或启动失败。

2、图形标识和身份认证 (GINA) DLL:在 Windows Vista 操作系统发布之前,独立软件供应商 (ISV) 可以通过安装 GINA DLL 修改身份验证。然后,GINA DLL 执行用户交互的所有标识和身份验证。Windows Vista 提供了新的身份验证模式,不再需要此 DLL 并忽略以前所有的 GINA DLL。此更改会影响试图使用自定义登录应用程序,包括生物识别设备(指纹读取器),自定义用户界面以及带有自定义登录用户界面且针对远程用户的虚拟专用网络 (VPN) 解决方案登录的所有应用程序或硬件组件。

3、会话 0:在 Windows Vista 操作系统发布之前,第一个登录到计算机的用户在会话 0 中运行,所有系统服务均在此会话中执行。Windows Vista 要求所有用户在会话 1 及以后的会话中运行,以便没有用户在与系统服务相同的会话中运行。由于此更改,如果应用程序依靠交互服务,则可能启动失败。交互服务包含尝试发送窗口消息的所有服务、尝试查找窗口的所有服务或其他服务,以及尝试运行可以打开相同命名对象(除非是一个全局命名对象)的任何用户进程的所有服务。

◇ Windows 筛选平台 (WFP):WFP 是一个应用程序编程接口 (API),开发人员可以使用该接口创建代码与多层网络堆栈和操作系统中出现的筛选进行交互。如果您在环境中使用的是此 API 的先前版本,您可能会在运行网络扫描、防病毒程序或防火墙应用程序时出现故障。

◇ 操作系统版本更改:操作系统的版本号会随每个操作系统的版本而更改。Windows Vista 的版本号为 6,而 Windows 7 的版本号为 6.1。应用程序查询时,GetVersion 函数会返回此值。此更改会影响专门检查操作系统版本的任何应用程序或应用程序安装程序,也可能阻止此应用程序的安装或运行。

◇ Windows Vista 64 位: Windows Vista 的 64 位版本在 Windows 64 (WOW64) 模拟器上使用的是 Windows。使用此模拟器,Windows Vista 可以运行 32 位的应用程序。使用此模拟器可能导致使用 16 位可执行文件或安装程序、或 32 位核心驱动程序的应用程序或组件无法启动或无法正常运行。

要解决这些已知问题,您可以使用 ACT 查找受影响的应用程序,确定其对组织的实际影响,然后创建解决方案将此问题最小化,或修复此问题。  

原文地址

查看更多相关文章

【编辑推荐】

  1. 微软新发2个Windows 7兼容性更新补丁(附下载)
  2. Windows 7兼容性授权认证软件已近一万
责任编辑:张浩 来源: 微软TechNet中文站
相关推荐

2012-05-14 11:29:00

ACT

2015-10-30 18:00:45

应用程序兼容性FireEye

2009-08-14 09:14:13

Windows 7兼容性修复程序

2012-05-30 13:36:10

ibmdw

2017-04-17 20:30:10

2023-04-17 19:43:54

兼容性测试软件测试

2012-05-16 11:30:39

2012-01-04 10:45:01

2011-05-18 09:16:42

Windows Ser兼容性

2009-03-07 09:49:07

Windows 7兼容性

2012-07-18 11:29:32

ibmdw

2009-08-27 11:40:43

ibmdw云计算

2010-08-10 09:59:28

Office 2010兼容性OMPM

2011-11-22 13:17:47

2011-08-16 15:17:44

IOS SDK

2023-03-24 07:31:58

Oracle兼容性产品

2021-12-27 16:22:19

鸿蒙HarmonyOS应用

2010-03-05 17:09:18

2021-10-06 19:06:25

微软Windows 11Windows

2009-08-07 08:42:28

Windows 7兼容性检查
点赞
收藏

51CTO技术栈公众号