使用管理包将功能添加到 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 中创建管理包文件。 创建管理包文件之后,可以使用该文件存储创建的对象。
有关如何创建和自定义管理包的详细信息,请参阅 管理包:使用管理包。
在 Service Manager 控制台中,选择“ 管理”。
在 “管理 ”窗格中,展开 “管理”,然后选择“ 管理包”。
在“任务”窗格中的管理包下,选择“创建管理包”。
在 “创建管理包 ”对话框中,输入名称,例如 示例管理包,然后输入新管理包的说明。 选择“确定”。
验证是否创建管理包文件
- 在 Service Manager 控制台中 ,打开管理包 视图,并验证新管理包是否显示在 “管理包 ”窗格中。
可以使用 Windows PowerShell 命令完成这些任务,如下所示:
有关如何使用 Windows PowerShell 创建新管理包的信息,请参阅 New-SCSMManagementPack。
有关如何使用 Windows PowerShell 密封管理包以防止它被修改的信息,请参阅 Protect-SCSMManagementPack。
有关如何使用 Windows PowerShell 删除管理包的信息,请参阅 Remove-SCSMManagementPack。
导出管理包
在 Service Manager 中创建管理包后,可以将未密封的管理包导出为文件,以备份管理包中的任何自定义项。 导出的管理包是一个有效的 XML 格式的文件。 导出未密封的管理包后,以后可以导入它以还原管理包包含的对象。
从 Service Manager 控制台或使用 Windows PowerShell cmdlet Export-SCSMManagementPack 导出密封的管理包时,Service Manager 将生成等效的管理包,并将其存储为硬盘驱动器上的.XML文件。 然后,可以编辑此管理包文件以增加管理包的版本,并重新密封它,以便将其重新导入 Service Manager。
使用以下过程导出未密封的管理包,然后验证导出。
若要导出管理包,请执行以下步骤:
在 Service Manager 控制台中,选择“ 管理”。
在 “管理 ”窗格中,展开 “管理”,然后选择“ 管理包”。
在 “管理包 ”窗格中,选择要导出的管理包。
在 “任务 ”窗格中,在要导出的管理包的名称下,选择“ 导出”。
在 “浏览文件夹 ”对话框中,选择文件的位置,然后选择“ 确定”。
注意
无法更改管理包文件的默认名称。
验证管理包的导出
- 在 Windows 资源管理器中,确保可以找到管理包文件。
可以使用 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 控制台导入管理包
在 Service Manager 控制台中,选择“ 管理”。
在 “管理 ”窗格中,展开 “管理”,然后选择“ 管理包”。
在“任务”窗格中的管理包下,选择“导入”。
在 “选择要导入 的管理包”对话框中,选择管理包文件,然后选择“ 打开”。
在“ 导入管理包 ”对话框中,选择“ 添加”。
添加要导入的所有管理包后,选择“导入”,然后选择“确定”。
验证管理包的导入
- 在 Service Manager 控制台中 ,选择“管理包 ”视图,并确保预期管理包显示在 “管理包 ”列表中。
可以使用 Windows PowerShell 命令来完成这些和其他相关任务,如下所示:
有关如何使用 Windows PowerShell 导入管理包的信息,请参阅 Import-SCSMManagementPack。
有关如何使用 Windows PowerShell 测试管理包的有效性的信息,请参阅 Test-SCSMManagementPack。
有关如何使用 Windows PowerShell 检索表示已导入的管理包的对象的信息,请参阅 Get-SCSMManagementPack。
导入 Operations Manager 警报多维数据集管理包
默认情况下,当你将 Operations Manager 注册为数据源时,Service Manager 不会自动导入 System Center 警报管理多维数据集管理包。
相反,必须为 Operations Manager 手动创建数据源。 有关详细信息,请参阅 如何将 System Center 数据仓库注册到 Operations Manager。 之后,使用以下过程导入管理包。
若要导入 Operations Manager 警报多维数据集管理包,请执行以下操作:
在 Service Manager 控制台中,选择数据仓库,选择管理包,并确认 System Center Datawarehouse Operations Manager 库已列出。
在数据仓库管理服务器上,输入以下 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
后续步骤
- 使用连接器将数据 导入 Service Manager。