管理包: 关键概念

 

发布日期: 2016年3月

适用于: System Center 2012 SP1 - Service Manager,System Center 2012 R2 Service Manager,System Center 2012 - Service Manager

在 System Center 2012 – Service Manager 中使用管理包之前,应先熟悉下列管理包概念。

密封和未密封的管理包

有以下两种类型的管理包:

  • 密封的管理包:密封的管理包(.mp 文件)不能修改。

  • 未密封的管理包:未密封的管理包(.xml 文件)可修改。

除了列表和表单外,在密封管理包中定义的视图等对象不能进行自定义。 自定义一个在密封管理包中定义的列表包括添加列表项。 自定义一个在密封管理包中定义的表单包括添加字段。

不能解封已密封的管理包。 若要修改存储在已密封的管理包中的对象,可以修改创建该密封管理包时所依据的原始未密封管理包文件。 或者,你也可以导入密封的管理包,然后将其导出到一个可进行修改的新的未密封管理包。 导入密封的管理包后,在还未删除该密封版之前不能导入同一管理包的未密封版本。

模型管理包

模型管理包是指包含诸如类、组合类和关系类型等基本对象的定义的管理包。

构建模型管理包使得其他自定义项(通常是与模板、视图和任务等演示相关的自定义项)可存储在依赖于模型扩展的单独管理包中。 此外,模型管理包可轻松传输到数据仓库以用于存档和报表目的。

管理包的依赖项、资源和捆绑

管理包可以依赖于另一种密封的管理包。 例如,一个管理包中的自定义模板可以依赖于在另一个管理包中定义的列表。 必须密封包含基本定义(如列表)的管理包,其他定义依赖于这些基本定义。 管理包还可能需要单独存储的资源,如表单或图像。

在部署具有资源需求的管理包时,必须将所需资源和管理包捆绑到可导入 Service Manager 中的单个管理包文件中。

此外,如果一个管理包依赖于其他管理包,则必须先导入这些从属管理包。 作为替代方案,你可以将从属管理包连同所需资源和从属管理包捆绑在一起。

有关详细信息(有关如何将管理包与其资源和从属管理包捆绑在一起的详细信息),请参阅如何捆绑管理包和资源文件

管理包自定义

你可能需要自定义和扩展默认的、预导入的管理包,以便你的组织中的信息技术 (IT) 专业人员和其他用户能够扩展现有的解决方案,并对其进行自定义以满足企业和客户需求。 若要在 Service Manager 中自定义功能,你可以添加新对象或修改与该功能相关的对象。

自定义一个对象是指进行适用于该对象的基本定义的修改。 为了使自定义项能够应用于某一基本定义,该基本定义必须存储在密封的管理包中。 而且由于不能将自定义项保存在包含该对象的基本定义的密封管理包中,因此必须始终使用或创建另一个未密封的管理包用以存储这些自定义项。

通常,在从默认的、预导入的管理包中自定义对象时,需要使用两个管理包。 第一个管理包是指包含对象的基本定义的密封管理包,第二个管理包(最初未密封)包含基本对象的自定义项。 在这种情况下,包含自定义项的管理包依赖于包含该对象的基本定义的管理包。

自定义在未密封的管理包中定义的对象时,可以使用同一管理包来存储自定义项。

完成自定义后,可以通过将管理包导入 Service Manager 中来部署这些自定义项。 在导入密封管理包的过程中,Service Manager 会将 Service Manager 数据库和数据仓库数据库与管理包中的定义进行同步。 在导入未密封管理包的过程中,除了列表定义外,Service Manager 仅会将 Service Manager 数据库与管理包中的定义进行同步。 未密封的管理包中的列表定义会被同步到这两个数据库。

请参阅

管理包: 使用管理包