AppDNA

自定义报告

自定义报告是您定义的报告。您可以基于现有算法和算法组或您编写的新算法和算法组进行自定义报告。例如,假设您正在准备迁移到 Windows Server 2012 和 64 位平台,并希望为每个平台提供一个组合报告,而不是单独的报告。您可以创建基于 Windows Server 2012 和 64 位报告中的算法的自定义报告。您还可以根据您自己的环境专业知识创建新算法。

限制

AppDNA 不限制您可以创建的自定义报告的数量或可添加到自定义报告的算法组的数量。但是,每个附加的自定义报告都会添加到数据库的大小,并将另一列添加到概述摘要报告。这最终可能会导致概述摘要报告变得不可读或所有可用磁盘空间被用尽。同样,每个算法组向“应用程序问题”报告视图添加一列,并向“问题视图”中的条形图添加一个柱形图。如果添加的算法组太多,这些算法组可能会变得无法读取。如果添加的算法太多,应用程序操作报告视图和操作视图可能会受到类似的影响。

桌面应用程序与 Web 应用程序

重要:Citrix 建议您不要在自定义报告中混合 Web 应用程序算法和桌面应用程序算法,并谨慎命名自定义报告,以清楚说明它们是专为桌面还是 Web 应用程序设计的。

“自定义报告管理器”屏幕非常灵活,它不会限制您在自定义报告中添加 Web 和桌面算法的混合。同样,AppDNA 不限制您可以根据自定义报告分析哪些应用程序。这意味着可以创建一个自定义报告,该报告将桌面和 Web 应用程序中的算法混合起来。根据所涉及的算法,这可能没有多大意义。

操作系统映像相关算法

一些 AppDNA 算法测试应用程序是否依赖于操作系统 (OS) 提供的功能。在相关情况下,这些测试会询问已加载到 AppDNA 数据库中的操作系统映像 DNA,例如,查明图像中是否启用了功能。这些被称为依赖于图像的算法。

如果您将任何与图像相关的算法添加到自定义报告中,AppDNA 会将自定义报告的条目添加到操作系统映像设置。使用此选项可为自定义报告选择默认操作系统映像。

注意:您不能将多个 AppDNA 报告中的图像相关算法添加到同一自定义报告中。如果您尝试执行此操作,AppDNA 会显示一条消息,说明这是不可能的。

有关 AppDNA 如何使用操作系统映像的概述,请参阅操作系统

新算法的模板

AppDNA 附带了许多模板,用于在自定义报告中创建新算法。创建自己定义的新算法时,可以从“新建算法”向导最后一页的下拉列表中选择要使用的模板(如创建自定义报告中所述)。

每个模板都定义了一个问题,当在应用程序中找到该算法时,该问题会触发该算法。模板定义了一个通用问题,您输入了一个特定的值。例如,如果通用问题是应用程序包含特定文件或安装到特定路径,则输入导致问题的特定文件或路径。

模板提供了一个示例值,然后您对其进行编辑以满足您的特定要求。您可以使用百分号 (%) 作为通配符来匹配零个或多个字符。下表列出了可用的模板和示例值。

应用程序触发算法,如果 示例值
它有一个特定的文件 filetofind.ini
它安装到特定路径 D:\SomePath%
它设置一个特定的注册表项 HKEY_LOCAL_MACHINE\Software\MyApplication
它有一个 INI 文件,其中包含特定内容 FileContentMatchString
它的安装程序包含具有特定内容的自定义操作 CustomActionMatchString
它从特定文件导入 API vbvm%.dll

使用注册表项模板时,您可以搜索键和值名称。为此,请在值名称前添加两个反斜杠 (\\)。例如,要查找具有端口值的所有服务,请使用:hkey_Local_计算机% 服务% 端口。

高级用户可以创建原始 SQL 查询来定义新的自定义报告算法的逻辑。但是,Citrix 无法保证这些功能能在 AppDNA 的未来版本中起作用,因为数据库的结构可能会在不同版本之间发生变化。

自定义报告管理器屏幕

使用“自定义报告管理器”屏幕创建和管理自定义报告。

要打开“自定义报告管理器”屏幕,请执行以下操

  • 从 AppDNA 菜单中,选择配置 > 自定义报告。

“自定义报告管理器”屏幕垂直分割:

右侧 — 显示列出所有现有报告的树视图。您可以展开报告以查看其中包含的算法组,并且可以展开算法组以查看其中的算法。未经许可的报告不可用。

左侧 -显示已创建的所有自定义报告-也可以在树视图中。您可以右键单击左侧的项目以访问快捷菜单,该菜单提供添加、编辑、复制和删除项目以及查看和更改其属性的选项。快捷菜单中的选项因项目类型而异。例如,您无法编辑从其中一个标准报告复制的算法,尽管您可以将其从自定义报告中删除。如果左侧为空,则表示尚未创建自定义报告。

您可以将算法组和单个算法从屏幕右侧的标准报告拖动到左侧的自定义报告。这有效地将项目复制到自定义报告中。您还可以创建自己定义的算法,如下所述。您可以将自己定义的算法从一个自定义报告或组复制到另一个自定义报告或组。为此,请在屏幕左侧找到新算法,右键单击,然后从快捷菜单中选择复制到。

要按照算法和算法组的全部或部分名称在屏幕右侧搜索标准报告,以查找算法和算法组:使用工具栏上的“搜索”按钮。例如,您可以搜索名称中包含文本“驱动程序”的算法和算法组。

创建自定义报告后,您需要对应用程序进行分析,然后才能在报告查看器中查看结果。创建完报告后,您可以选择在此屏幕中启动分析。若要执行此操作,请单击工具栏上的“分析”。或者,您可以稍后以正常方式运行分析。

要下载整个自定义报告的 XML 表示形式,或在自定义报告中下载所选算法组和算法:单击工具栏上的“导出”。这对于向其他 AppDNA 安装提供自定义报告或执行备份非常有用。要加载之前导出的自定义报告,请单击工具栏上的“导入”。要将算法组导入到现有自定义报告中,请右键单击屏幕左侧树中的自定义报告,然后选择“导入组”。要将算法导入到组中,请右键单击自定义报告算法组,然后选择“导入算法”。

自定义报告