操作系统

一些 AppDNA 算法根据一个或多个操作系统 (OS) 图像分析应用 DNA。这些算法:

  • 测试应用程序是否依赖于操作系统提供的功能。

    相关时,这些算法会询问已加载到 AppDNA 数据库中的操作系统图像 DNA。例如,Internet 资源管理器报告检查 Windows 操作系统映像中的注册表项,以查看是否注册了相关的 ActiveX 组件。

  • 根据您要迁移的操作系统系列中的映像以及要迁移到的映像分析应用程序 DNA。

    分析显示了在平台之间迁移应用程序时更改的影响。AppDNA 为每个相关操作系统系列提供了一组默认操作系统映像。您还可以导入自己的自定义操作系统映像。

最佳做法

  • 将您在旧版平台上部署的实际操作系统映像导入 AppDNA,并计划在目标平台上部署。有关详细信息,请参阅操作系统映像
  • 对于每个操作系统系列,请将您的主操作系统映像设置为该系列的默认操作系统映像。有关详细信息,请参阅操作系统映像设置
  • 验证默认旧版操作系统是否是您想要的。对于 Windows XP 和 Windows Server 2003,默认映像是 32 位。对于 Windows 8.1、Windows 7、Windows Server 2012 和 Windows Server 2008,默认映像是 64 位。要更改默认值,请转到“编辑”>“设置”>“操作系统映像配置”。

操作系统映像相关算法

测试应用程序是否依赖于操作系统提供的功能的算法称为依赖于操作系统映像的算法。这些算法检查各种操作系统映像信息,包括:

  • API
  • 证书存储
  • 每个固定驱动器分区的文件管理系统
  • 组策略对象 (GPO) 注意:与已启用的 GPO 不兼容是应用程序在移动到其他操作系统版本后可能会失败的主要原因之一。AppDNA GPO 检查包括防止访问 16 位应用程序、防止控制面板小程序运行、限制互联网通信、限制或禁用 Windows 安装程序以及防止 IIS 安装的策略。
  • 登记处信息
  • 某些权限兼容性设置

大多数依赖于操作系统映像的算法只是检查目标操作系统系列中的操作系统映像。当您分析包含操作系统映像相关算法的报告的应用程序时,AppDNA 会检查已导入到 AppDNA 的相关操作系统系列中的每个操作系统映像中的信息。

每个操作系统映像的算法结果可能会有所不同。因此,当您在其中一个报告视图中查看结果时,算法结果和应用程序的整体 RAG 状态可能会发生变化,具体取决于您选择的操作系统映像。

操作系统映像增量算法

将操作系统映像导入 AppDNA 时,您可以指定它是旧版或目标操作系统映像,以及它与已加载到 AppDNA 中的其他操作系统映像的关系。例如,假设您正在从 Windows 7 迁移到 Windows 10,并且您的组织具有适用于 Windows 7 和 Windows 10 的标准笔记本电脑映像。当您将它们导入到 AppDNA 中时,您可以定义:

  • Windows 7 笔记本电脑映像作为 Windows 10 笔记本电脑映像的遗留映像
  • Windows 10 笔记本电脑映像作为 Windows 7 笔记本电脑映像的目标映像

AppDNA 然后计算和存储有关在旧映像中但不在目标映像中的 API、功能、GPO 和其他设置的信息。这称为操作系统映像增量。

操作系统映像增量算法检测依赖于操作系统映像增量中的功能且可能在目标平台上出现故障的应用程序。当您分析包含操作系统映像增量算法的报告的应用程序时,AppDNA 会检查操作系统映像增量是否已配置为旧版和目标操作系统映像的每对相关操作系统映像(示例中的 Windows 7 和 Windows 10)。因此,当您在其中一个报告视图中查看结果时,结果可能会更改,具体取决于您选择的旧版和目标操作系统映像。通常,您会将操作系统系列的主(基础或“黄金”)操作系统映像设置为该操作系列的默认操作系统映像。

某些操作系统映像增量算法还会检查应用程序组合中是否提供缺失功能的应用程序。此上下文中的算法组合是在运行分析时导入到 AppDNA 的所有应用程序。例如,假设 Windows 7 提供默认情况下 Windows 10 不提供的特定 DLL。这意味着依赖于该 DLL 的应用程序默认情况下将无法在 Windows 10 上工作。但是,有时 DLL 可能会自动与另一个应用程序一起安装。

通常,操作系统映像增量算法成对:

  • 一个标识依赖于早期操作系统映像提供但目标操作系统映像或产品组合中任何其他应用程序不提供的功能的应用程序。
  • 另一个标识依赖于由产品组合中的一个或多个其他应用程序提供的操作系统映像增量中的功能的应用程序。修复报告视图显示需要哪些功能以及哪些应用程序提供这些功能。

由于该对中两种算法的结果取决于已导入的其他应用程序,因此如果在导入更多应用程序后重新分析应用程序,结果可能会更改。

自定义图像导入

通过导入您自己的图像,AppDNA 可以根据您在环境中实际使用的图像而不是默认图像进行分析。您可以选择为每个操作系统系列导入多个映像。如果您的组织有两个(或更多)的操作系统公司版本,例如,一个用于笔记本电脑,另一个用于台式机。

导入自己的操作系统映像后,您可以指定其与已导入的其他映像的关系。例如,假设您正在从 Windows 7 迁移到 Windows 10,并且您的组织拥有适用于这两个操作系统的标准笔记本电脑和桌面映像。您可以导入四个映像并将其配置为将 Windows 7 笔记本电脑映像定义为 Windows 10 笔记本电脑映像的旧映像,并将 Windows 7 桌面映像定义为 Windows 10 桌面映像的旧映像。下图表示了这些关系。

本地化后的图片

然后,当您为 Windows 10 报告分析应用程序时,AppDNA 会比较 Windows 7 与 Windows 10 便携式计算机映像之间以及 Windows 7 与 Windows 10 桌面映像之间的更改。要查看报告,请选择是要查看笔记本电脑映像还是桌面映像的报告。

您还可以为执行操作系统映像分析的每个报告定义默认操作系统映像或操作系统映像对。你在这里做这个操作系统映像配置设置

您可以定义多个旧版操作系统。在中指定旧版操作系统配置模块向导

导入示例对图像