使用管理包将功能添加到 Service Manager

管理包分为密封管理包和非密封管理包两种类型。 无法修改密封管理包,但可以修改未密封的管理包。

未密封的管理包用于扩展 Service Manager,其中包含必须实现服务管理过程的全部或部分信息。 你可以使用未密封的管理包存储所创建的自定义对象。 例如,可以将测试或评估过程中创建的对象存储在未密封的管理包中。 随后,可以将该未密封的管理包导出到文件,然后将该文件导入到另一个环境,如生产环境。 还可以将同一管理包导入多个环境,以确保跨 Service Manager 部署的配置一致性并提高效率。

注意

只能重新导入未密封的管理包。

未密封的管理包是一个包含类、工作流、视图、表单、报表和知识库文章的 .xml 文件。 组、队列、任务、模板、连接器和列表项等项存储在管理包中,但事件、更改请求、计算机和其他类实例等项不会存储在管理包中。

默认情况下,Service Manager 包含多个预导入的密封管理包,这些管理包支持核心 Service Manager 功能,例如事件管理和更改管理。 此外,默认情况下,Service Manager 包含 默认管理包 管理包,可在其中存储所创建的新项。 此外,Service Manager 还包含多个预导入的未密封管理包,这些管理包支持可选功能。 可以删除非密封管理包,这可能会导致某些视图、规则或列表丢失。 但是,删除这些可选功能不会阻止 Service Manager 正常运行。 在删除管理包之前,应该考虑导出管理包。 如果需要删除管理包中的可选功能,可以稍后导入该管理包。

若要使用管理包,请将其导入 Service Manager。 管理包存储在 .xml、.mp 或 .mpb 文件中,可以使用 Service Manager 控制台导入该文件。

有关管理包的关键概念、管理包最佳做法和其他管理包相关文章的详细信息,请参阅 管理包:使用管理包

创建管理包文件

可以使用以下过程在 Service Manager 中创建管理包文件。 创建管理包文件之后,可以使用该文件存储创建的对象。

有关如何创建和自定义管理包的详细信息,请参阅 管理包:使用管理包

  1. 在 Service Manager 控制台中,选择“ 管理”。

  2. “管理 ”窗格中,展开 “管理”,然后选择“ 管理包”。

  3. 在“任务”窗格中的管理包,选择“创建管理包”。

  4. “创建管理包 ”对话框中,输入名称,例如 示例管理包,然后输入新管理包的说明。 选择“确定”

验证是否创建管理包文件

  • 在 Service Manager 控制台中 ,打开管理包 视图,并验证新管理包是否显示在 “管理包 ”窗格中。

PowerShell 符号可以使用 Windows PowerShell 命令完成这些任务,如下所示:

导出管理包

在 Service Manager 中创建管理包后,可以将未密封的管理包导出为文件,以备份管理包中的任何自定义项。 导出的管理包是一个有效的 XML 格式的文件。 导出未密封的管理包后,以后可以导入它以还原管理包包含的对象。

从 Service Manager 控制台或使用 Windows PowerShell cmdlet Export-SCSMManagementPack 导出密封的管理包时,Service Manager 将生成等效的管理包,并将其存储为硬盘驱动器上的.XML文件。 然后,可以编辑此管理包文件以增加管理包的版本,并重新密封它,以便将其重新导入 Service Manager。

使用以下过程导出未密封的管理包,然后验证导出。

导出管理包

  1. 在 Service Manager 控制台中,选择“ 管理”。

  2. “管理 ”窗格中,展开 “管理”,然后选择“ 管理包”。

  3. “管理包 ”窗格中,选择要导出的管理包。

  4. “任务 ”窗格中,在要导出的管理包的名称下,选择“ 导出”。

  5. “浏览文件夹 ”对话框中,选择文件的位置,然后选择“ 确定”。

    注意

    无法更改管理包文件的默认名称。

验证管理包的导出

  • 在 Windows 资源管理器中,确保可以找到管理包文件。

PowerShell 符号可以使用 Windows PowerShell 命令来完成此任务。 有关如何使用 Windows PowerShell 将管理包导出为有效的 XML 格式的文件的信息,稍后可导入 Service Manager 或 Operations Manager,请参阅 Export-SCSMManagementPack

导入管理包

在 Service Manager 中使用管理包之前,必须使用以下方法之一导入管理包:

  • 使用 Service Manager 控制台,如本文所述。

  • 使用适用于 Windows PowerShell 的 Service Manager 模块中的 Import-SCSMManagementPack cmdlet。 有关此 cmdlet 的详细信息,请参阅 Import-SCSMManagementPack

重新导入密封的管理包时,新管理包的版本必须大于初始管理包的版本。 导入的密封管理包必须传递向后兼容性验证,然后合并新管理包的对象和初始管理包的对象。 重新导入未密封的管理包时,新管理包中的对象将覆盖初始管理包中的对象。

如果要导入的管理包依赖于其他管理包,请多选依赖管理包,并在单个操作中导入它们。 Service Manager 将以正确的依赖项顺序导入管理包。

使用以下过程通过 Service Manager 控制台导入单个管理包或管理包捆绑包(.mpb 文件扩展名)。

使用 Service Manager 控制台导入管理包

  1. 在 Service Manager 控制台中,选择“ 管理”。

  2. “管理 ”窗格中,展开 “管理”,然后选择“ 管理包”。

  3. “任务”窗格中的管理包,选择“导入”。

  4. “选择要导入 的管理包”对话框中,选择管理包文件,然后选择“ 打开”。

  5. 在“ 导入管理包 ”对话框中,选择“ 添加”。

  6. 添加要导入的所有管理包后,选择“导入,然后选择“确定”。

验证管理包的导入

  • 在 Service Manager 控制台中 ,选择“管理包 ”视图,并确保预期管理包显示在 “管理包 ”列表中。

PowerShell 符号可以使用 Windows PowerShell 命令来完成这些和其他相关任务,如下所示:

导入 Operations Manager 警报多维数据集管理包

默认情况下,当你将 Operations Manager 注册为数据源时,Service Manager 不会自动导入 System Center 警报管理多维数据集管理包。

相反,必须为 Operations Manager 手动创建数据源。 有关详细信息,请参阅 如何将 System Center 数据仓库注册到 Operations Manager。 之后,使用以下过程导入管理包。

若要导入 Operations Manager 警报多维数据集管理包,请执行以下操作:

  1. 在 Service Manager 控制台中,选择数据仓库,选择管理包,并确认 System Center Datawarehouse Operations Manager 库已列出。

  2. 在数据仓库管理服务器上,输入以下 Windows PowerShell 命令以手动导入管理包。 (此示例假定 Service Manager 位于驱动器 C 上,并且你使用默认路径安装了 Service Manager)。

    cd 'C:\Program Files\Microsoft System Center\Service Manager 2016 R2\PowerShell'
    Import-Module .\System.Center.Service.Manager.psd1
    Import-SCSMManagementPack ..\AlertCube.mpb
    

后续步骤