模型属性
清单数据库的优点之一是能够自动扩展。 如果设备上的 Ivanti 代理发现新信息,则 Ivanti 清单服务可以将其添加到数据库,而且不需重新配置任何内容。 此流程由全方位表格处理,此表格中会放置未知属性或“未模型化”的属性。
如果使用 SQL 或第三方工具来直接访问清单数据库,则未模型化的属性可能出现问题。 要正确地读取未模型化的属性的数据,数据库需要 5 表格关联,但是大多数不熟悉 SQL 的用户都无法创建这种关联。
通过模型属性对话框,可以对此数据“建模”,从而使其不再存储在 UNMODELEDDATA1 表格中,而是在能够使用 Crystal Reports 等应用程序轻松查询的表格中建立自己的列。
模型属性对话框也能用于更改属性的数据类型。 通过扫描文件创建属性后,默认情况下会将其作为字符串添加到清单数据库。 然而,可能需要将属性作为整数存储,以便排序和比较。
在工具 > 报告/监视 > 管理软件列表工具栏中,单击模型属性按钮打开对话框。
未模型化的数据的数据库中的属性列表框:该列表显示数据库中当前包含未模型化的属性的所有组件。 同时还会显示属性数据类型。 选择要模型化的属性。
为我模型化按钮:单击该按钮可将未模型化的属性正确地映射到清单数据库中的表格。 属性使用为其分配的数据类型。
单击为我模型化按钮,随即自动填充以下新建表格信息:
- 组件:数据库中与未模型化的属性关联的组件(例如“计算机”或“计算机.内存”)。
- 表格名称:未模型化的属性数据会转移到的表格的名称。 如果组件不属于任何现有表格,则会出现 UNMODELEDDATA1 之类的名称。 将此名称更改为更有意义的名称,以创建新表格。 如果组件属于某个现有表格,则不要更改名称。
- 一对多类:如果组件是一对多组件,则会自动选择此选项。 在这种情况下,需要使用自己的 DATAMART.XML 文件(而不是使用此工具)向表格添加特殊的列。 (DATAMART.XML 是包含Endpoint Manager的所有数据库表格信息的文件。 它可以配合 COREDBUTIL.EXE 使用,以在数据库中创建表格)。
- 添加到现有表格:如果该组件已包含表格,则选择此选项来为未模型化的属性数据向表格添加新的列。
出现的列表显示该组件在这个特定表格中的所有已模型化和未模型化的属性。 未模型化的属性以粗体显示。 已经作为列包含在表格中的属性不以粗体显示,而且无法编辑。 单击立即模型化按钮将未模型化的属性按原样添加到指定表格。 也可以单击编辑按钮修改属性的值,或单击添加按钮将其他属性也添加到表格中。
属性列表显示这些列:
- 属性:出现在Endpoint Manager控制台中的属性的名称。
- 列:将在表格中创建的列名称。
- 数据类型:新列的 DBMS 数据类型。
- 大小:新列的长度,以字符数为单位。
- 掩码:列表中的只读列,用于显示可以更改数据显示方式的显示掩码。
- 关键:列表中的只读列。 对于一对多属性,必须将一个字段设置为关键字段。
移动现有数据:对于 UNMODELEDDATA1 表格,该选项可将数据移动到指定的新表格中。 随后将数据从 UNMODELEDDATA1 表格删除。
立即模型化按钮:以指定的更改内容更新表格。
全部清除按钮:清除某个组件的所有信息,从而能够选择另一个带有可模型化的属性的组件。