这是一篇客座博文。最初由 Dejan Milic 用德语编写。Andreas Baumgarten 将其译成了英语。感谢二位为社区贡献了这篇很有帮助的博文!
======================================
是否可以将 Microsoft System Center Service Manager 控制台作为 Configuration Manager 应用程序部署给 SCSM 管理员?答案是“可以”。
在 Configuration Manager 控制台中创建新应用程序之前,首先需要从 Internet 下载一些软件要求。
Service Manager 管理控制台的软件要求和所需的操作系统如下:
- 32 位或 64 位版本的 Windows Server 2008 Standard 或者 32 位或 64 位版本的 Windows Server 2008 Enterprise
- 32 位或 64 位版本的 Windows Server 2008 Standard SP2 或者 64 位版本的 Windows Server 2008 Enterprise SP2
- 32 位或 64 位版本的 Windows Server 2008 R2 Standard 或者 Windows Server 2008 R2 Enterprise
- 32 位或 64 位版本的 Windows Server 2008 R2 SP1 Standard 或者 64 位版本的 Windows Server 2008 R2 SP1 Enterprise
- Windows 7 Professional 和 Windows 7 Ultimate
- Windows 7 SP1 Professional 和 Windows 7 Ultimate SP1
- Windows Vista Ultimate SP2 或者 Windows Vista Enterprise SP2
- Windows Powershell 1.0 或更高版本
- Microsoft Report Viewer 可再分发组件(在 System Center 2012 – Service Manager 介质中提供)
- Microsoft .NET Framework 3.5 SP1
- 适用于 .NET Framework 3.5 SP1 的 ADO.NET 数据服务更新
- Microsoft 分析管理对象 (AMO)
要在 Windows 7 客户端上安装此控制台,需要以下软件:
- 适用于 .NET Framework 3.5 SP1 的 ADO.NET 数据服务更新(修补程序 KB982307)
(http://www.microsoft.com/en-us/download/details.aspx?id=16978) )
- Microsoft 分析管理对象 (AMO)
(http://www.microsoft.com/download/en/details.aspx?id=8165)
注意:对于“Microsoft Report Viewer 可再分发组件”,不需要在 Configuration Manager 中创建应用程序。该软件随 System Center Service Manager 2012 一起提供,并在安装程序 (setup.exe) 启动时自动安装。
适用于 .NET Framework 3.5 SP1 的 ADO.NET 数据服务更新
“适用于 .NET Framework 3.5 SP1 的 ADO.NET 数据服务更新”实际上是一个 Microsoft 修补程序,其中有一个 .msu 文件。因此,必须在 Configuration Manager 中手动创建一个用于安装该修补程序的应用程序。该修补程序有 32 位版本和 64 位版本(Windows6.1-KB982307-x64.msu 和 Windows6.1-KB982307-x86.msu)。
可以使用 wusa.exe 工具(Windows 更新独立安装程序)无提示安装 .msu 文件,Windows Vista、Windows 7、Windows Server 2008 和 Windows Server 2008 R2 中提供了该工具。无提示安装的命令行是:
wusa.exe [msu Datei] /quiet
msu 卸载的命令行是:
wusa.exe [msu Datei] /uninstall /KB:[Hotfix ID] /quiet
对于此应用程序,我们必须创建了两个部署类型(x64 和 x86)
x64 部署类型安装/卸载命令可以这样定义:
图文块 1:适用于 .NET Framework 3.5 SP1 的 ADO.NET 数据服务更新部署类型的安装/卸载命令
现在我们需要指定 Configuration Manager 如何确定客户端上是否已经存在此应用程序(本例中为修补程序)。一种方法是指定一个文件系统检测规则,并检查 %SystemRoot%\Microsoft.NET\Framework\3.5\DataSvcUtil.exe 文件的文件版本。安装此修补程序之后,此文件的版本应大于或等于 3.5.30729.5022
图文块 2:适用于 .NET Framework 3.5 SP1 的 ADO.NET 数据服务更新部署类型的检测规则
现在我们需要指定客户端必须满足什么样的要求才能安装此部署类型,如硬件功能或操作系统版本。
图文块 3:适用于 .NET Framework 3.5 SP1 的 ADO.NET 数据服务更新部署类型的要求
Microsoft 分析管理对象 (AMO)
此软件提供了 x86 和 x64 版本(SQLSERVER2008_ASAMO10_x64.msi 和 SQLSERVER2008_ASAMO10_x86.msi)。由于这是一个 .msi 文件,因此在 Configuration Manager 中创建应用程序及其部署类型可以轻松完成。
图文块 4:Microsoft 分析管理对象 (AMO) 部署类型的安装/卸载命令
图文块 5:Microsoft 分析管理对象 (AMO) 部署类型的检测规则
SCSM 控制台
最后,我们还需要一个应用程序安装 Service Manager 2012 控制台。我们需要 System Center Service Manager 介质中 x86 和 x64 版本的安装文件。因此,我们需要创建两种部署类型(x64 和 x86)。
无提示安装的命令行是:
setup.exe /Silent /Install:Console /AcceptEula:YES /CustomerExperienceImprovementProgram:NO /EnableErrorReporting:NO
对于卸载,我们可以使用安装的控制台的 MsiExec.exe 和 GUID。GUID 可以在 Windows 注册表 HKLM\SW\Microsoft\Windows\CurrentVersion\Uninstall 下找到,然后安装的命令行是:
MsiExec.exe /X{B2D04755-A579-447E-866F-32947C3A817E} /q.
图文块 6:SCSM 2012 管理控制台部署类型的安装/卸载命令
最后,您需要定义必须安装的软件依赖关系(部署类型),然后才可以安装此部署类型。在我们的示例中,我们有两个“Microsoft 分析管理对象 (AMO)”和“适用于 .NET Framework 3.5 SP1 的 ADO.NET 数据服务更新”。
2012 年 6 月 19 日更新:注意:报告查看器控制台也是一个先决条件。确保安装此控制台之后再部署 SM 控制台。
图文块 7:SCSM 2012 管理控制台部署类型的软件依赖关系
图文块 8:SCSM 2012 管理控制台部署类型的软件依赖关系