使用修补程序安装程序安装Configuration Manager的更新
适用于: Configuration Manager(current branch)
Microsoft云服务中不提供Configuration Manager的某些更新。 这些更新在带外可用。 例如,用于解决特定问题的有限发布修补程序。
需要安装从Microsoft获取的更新时:
如果更新具有 简单文件扩展名.exe:请使用下载附带的修补程序安装程序。 将更新直接安装到 Configuration Manager 站点服务器。
如果修补程序文件的文件扩展名为 .update.exe:使用更新注册工具导入修补程序以Configuration Manager。
概览
适用于Configuration Manager的修补程序与其他Microsoft产品的更新类似,例如SQL Server。 它们包含一个单独的修补程序或捆绑包,这是修补程序的汇总。
- 单个更新包括特定版本的Configuration Manager的单个重点更新。
- 更新捆绑包包含特定版本的Configuration Manager的多个更新。
- 当更新是捆绑包时,无法从该捆绑包安装单个更新。
如果计划创建部署以在其他计算机上安装更新,请在管理中心站点上安装更新捆绑包, (CAS) 服务器或主站点服务器上。
运行更新捆绑包时,将发生以下过程:
它从更新捆绑包中提取每个适用组件的更新文件。
启动一个向导,指导你完成配置更新和部署选项的过程。
完成向导后,适用于站点服务器的捆绑包中的更新将安装在站点服务器上。
该向导还会创建可用于在其他计算机上安装更新的部署。 使用支持的部署方法将更新部署到其他计算机。 例如,软件部署包或 System Center 汇报 Publisher。
向导运行时,它会在站点服务器上创建一个.cab文件,用于 汇报 Publisher。 (可选)可以将向导配置为为软件部署创建一个或多个包。 可以使用这些部署在组件(如客户端或 Configuration Manager 控制台)上安装更新。 还可以在未运行 Configuration Manager 客户端的计算机上安装更新。
可以在 Configuration Manager 中更新以下三个组:
Configuration Manager服务器角色,其中包括:
Cas
主站点
辅助站点
远程短信提供程序
Configuration Manager控制台
Configuration Manager客户端
注意
站点系统角色汇报作为站点服务器的更新的一部分进行安装。 它们由站点组件管理器提供服务。 此行为包括站点数据库和云管理网关 (CMG) 的更新。
拉取分发点由分发管理器而不是站点组件管理器提供服务。
Configuration Manager的每个更新捆绑包都是 (SFX) 自提取.exe文件。 此文件包含在 Configuration Manager 的适用组件上安装更新所需的文件。 通常,SFX 文件可以包含以下文件:
文件 | 详细信息 |
---|---|
<Product version>-QFE-KB<KB article ID>-<platform>-<language>.exe |
此文件是更新。 此文件的命令行由 Updatesetup.exe 管理。 例如:CM1511RTM-QFE-KB123456-X64-ENU.exe |
Updatesetup.exe |
此 MSI 包装器管理更新捆绑包的安装。 运行更新时,Updatesetup.exe会检测运行更新的计算机的显示语言。 默认情况下,更新的用户界面为英语。 但是,当支持显示语言时,用户界面以计算机的本地语言显示。 |
License_<language>.rtf |
如果适用,每个更新包含一个或多个受支持语言的许可证文件。 |
<Product&updatetype>-<product version>-<KB article ID>-<platform>.msp |
当更新应用于Configuration Manager控制台或客户端时,更新捆绑包包括单独的 Windows Installer 修补程序 (.msp) 文件。 例如: ConfigMgr1511-AdminUI-KB1234567-i386.msp 用于控制台或 ConfigMgr1511-client-KB1234567-x64.msp 客户端。 |
默认情况下,更新捆绑包将其操作记录到站点服务器上的 .log 文件。 日志文件与更新捆绑包同名,并写入文件夹 %SystemRoot%/Temp
。
运行更新捆绑包时,它会将与更新捆绑包同名的文件提取到计算机上的临时文件夹,然后运行Updatesetup.exe。 Updatesetup.exe启动软件更新向导。
对于更新范围,向导会在站点服务器上的 Configuration Manager 安装文件夹下创建一系列文件夹。 文件夹结构类似于以下示例: \Hotfix\<KB Number>\<Update Type>\<Platform>
下表提供了有关文件夹结构中的文件夹的详细信息:
文件夹名 | 更多信息 |
---|---|
<KB Number> |
此文件夹是此更新捆绑包的 ID 号。 |
<Update type> |
此文件夹是Configuration Manager的更新类型。 向导为捆绑包中的每种类型的更新创建单独的文件夹。 它们包括以下类型: - 服务器:包括对站点服务器、站点数据库服务器和 SMS 提供程序的更新。 - 客户端:包括对 Configuration Manager 客户端的更新。 - AdminConsole:包括对 Configuration Manager 控制台的更新 向导还会创建一个名为 SCUP 的文件夹,其中包含 汇报 Publisher 的 .cab 文件。 |
<Platform> |
此文件夹特定于平台。 它包含特定于处理器类型的更新文件。 这些文件夹包括: x64 和 I386。 |
如何安装更新
若要安装更新,请先在站点服务器上安装更新捆绑包。 安装更新捆绑包时,它将启动该更新的安装向导。 此向导执行以下操作:
提取更新文件
帮助你配置部署
在本地计算机的服务器组件上安装适用的更新
在站点服务器上安装更新捆绑包后,可以更新Configuration Manager的其他组件。 下表描述了这些不同组件的更新操作:
组件 | 说明 |
---|---|
站点服务器 | 如果不选择直接在该远程站点服务器上安装更新捆绑包,请将更新部署到远程站点服务器。 |
站点数据库 | 对于远程站点服务器,如果未直接在该远程站点服务器上安装更新捆绑包,请将包含更新的服务器更新部署到站点数据库。 |
Configuration Manager控制台 | 初始安装 Configuration Manager 控制台后,可以在运行主机的每台计算机上安装主机的更新。 在主机的初始安装过程中,无法修改控制台安装文件以应用更新。 |
远程短信提供程序 | 为在安装更新捆绑包的站点服务器以外的计算机上运行的 SMS 提供程序的每个实例安装更新。 |
Configuration Manager 客户端 | 初始安装 Configuration Manager 客户端后,可以在运行客户端的每台计算机上安装 Configuration Manager 客户端的更新。 |
注意
只能将更新部署到运行 Configuration Manager 客户端的计算机。
如果重新安装客户端、Configuration Manager控制台或 SMS 提供程序,也会重新安装这些组件的更新。
更新服务器
服务器的汇报可以包括站点、站点数据库和运行 SMS 提供程序实例的计算机的更新。
更新站点
若要更新Configuration Manager站点,可以直接在站点服务器上安装更新捆绑包。 在将更新捆绑安装到其他站点后,还可以将更新部署到站点服务器。
在站点服务器上安装更新时,更新安装过程将管理应用更新所需的其他操作,例如更新站点系统角色。 站点数据库除外。 下一部分包含有关如何更新站点数据库的信息。
更新站点数据库
若要更新站点数据库,安装过程会在站点数据库上运行名为 update.sql 的文件。 可以将更新过程配置为自动更新站点数据库,也可以稍后手动更新站点数据库。
自动更新站点数据库
在站点服务器上安装更新捆绑包时,可以选择在安装服务器更新时自动更新站点数据库。 此决策仅适用于安装更新捆绑包的站点服务器,不适用于为在远程站点服务器上安装更新而创建的部署。
注意
选择自动更新站点数据库时,无论数据库位于站点服务器还是远程计算机上,进程都会更新数据库。
重要
在更新站点数据库之前,请创建站点数据库的备份。 无法卸载站点数据库的更新。 有关如何为Configuration Manager创建备份的信息,请参阅备份和恢复Configuration Manager。
手动更新站点数据库
如果在站点服务器上安装更新捆绑包时选择不自动更新站点数据库,则服务器更新不会修改运行更新捆绑包的站点服务器上的数据库。 但是,使用为软件部署创建的包或安装的部署始终更新站点数据库。
警告
当更新包括对站点服务器和站点数据库的更新时,在站点服务器和站点数据库的更新完成之前,更新将不起作用。 在将更新应用到站点数据库之前,站点处于不受支持状态。
在站点服务器上,停止 SMS_SITE_COMPONENT_MANAGER 服务。 然后停止 SMS_EXECUTIVE 服务。
关闭Configuration Manager控制台。
在该站点的数据库上运行名为 update.sql 的更新脚本。 有关如何运行脚本来更新 SQL Server 数据库的信息,请参阅用于站点数据库服务器的 SQL Server 版本的文档。
提示
安装更新捆绑包时,它会将 update.sql 提取到站点服务器上的以下位置:
\\<Server Name>\SMS_<Site Code>\Hotfix\<KB Number>\update.sql
。重启在上一步中停止的服务。
更新运行 SMS 提供程序的计算机
安装包含 SMS 提供程序更新的更新捆绑包后,将更新部署到运行 SMS 提供程序的每台计算机。 唯一的例外是以前在安装更新捆绑包的站点服务器上安装的 SMS 提供程序实例。 安装更新捆绑包时,将更新站点服务器上的 SMS 提供程序的本地实例。
如果删除并重新安装计算机上的 SMS 提供程序,请在该计算机上重新安装 SMS 提供程序的更新。
更新客户端
安装包含 Configuration Manager 客户端更新的更新时,可以使用更新安装自动升级客户端,或在以后手动升级客户端。 有关自动客户端升级的详细信息,请参阅 如何升级 Windows 计算机的客户端。
可以使用 汇报 Publisher 或软件部署包部署更新。 还可以在每个客户端上手动安装更新。 有关如何使用部署安装更新的详细信息,请参阅部署Configuration Manager的更新。
重要
为客户端安装更新并且更新捆绑包包含服务器的更新时,请在客户端分配到的主站点上安装服务器更新。
若要手动安装客户端更新,请在每个Configuration Manager客户端上运行Msiexec.exe。 在命令行中包含特定于平台的客户端更新 MSP 文件。 例如,可以将以下命令行用于客户端更新:
msiexec.exe /p \\<ServerName>\SMS_<SiteCode>\Hotfix\<KB Number>\Client\<Platform>\<msp> /L\*v <logfile> REINSTALLMODE=mous REINSTALL=ALL
更新Configuration Manager控制台
若要更新Configuration Manager控制台,请在运行主机的计算机上安装更新。
重要
为 Configuration Manager 控制台安装更新,并且更新捆绑包包含服务器的更新时,还要在与 Configuration Manager 控制台一起使用的站点上安装服务器更新。
如果更新的计算机运行 Configuration Manager 客户端:
可以使用部署来安装更新。 有关如何使用部署安装更新的详细信息,请参阅部署Configuration Manager的更新。
如果已登录到客户端计算机,请以交互方式运行安装。
若要手动安装Configuration Manager控制台更新,请运行 Msiexec.exe。 在命令行中包含Configuration Manager控制台更新 MSP 文件。 例如,可以使用以下命令行更新Configuration Manager控制台:
msiexec.exe /p \\<ServerName>\SMS_<SiteCode>\Hotfix\<KB Number>\AdminConsole\<Platform>\<msp> /L\*v <logfile> REINSTALLMODE=mous REINSTALL=ALL
为Configuration Manager部署更新
在站点服务器上安装更新捆绑后,可以使用以下三种方法之一将更新部署到其他计算机。
使用 汇报 Publisher 安装更新
在站点服务器上安装更新捆绑包时,安装向导会为 汇报 Publisher 创建目录文件。 可以使用此文件将更新部署到适用的计算机。 即使选择了“ 使用包和程序部署此更新”选项,向导也会始终创建此目录。
汇报 Publisher 的目录名为SCUPCatalog.cab。 它位于运行更新捆绑包的计算机上的以下位置: \\<ServerName>\SMS_<SiteCode>\Hotfix\<KB Number>\SCUP\SCUPCatalog.cab
重要
SCUPCatalog.cab文件是使用特定于安装更新捆绑包的站点服务器的路径创建的。 它不能用于其他站点服务器。
向导完成后,将目录导入到 汇报 Publisher。 然后使用软件更新部署更新。 有关详细信息,请参阅 System Center 汇报 Publisher。
将更新导入到 汇报 Publisher
启动汇报发布服务器控制台,然后选择“导入”。
在“导入软件汇报目录向导”的“导入类型”页上,选择“指定要导入的目录的路径”。 然后指定SCUPCatalog.cab文件。
选择“ 下一步”,然后再次选择“ 下一步 ”。
在 “安全警告 - 目录验证 ”窗口中,选择“ 接受”。 完成后关闭向导。
选择要部署的更新,然后选择“ 发布”。
在“发布软件汇报向导”的“发布选项”页上,选择“完整内容”,然后选择“下一步”。
完成向导以发布更新。
使用软件部署安装更新
在主站点或 CAS 的站点服务器上安装更新捆绑包时,可以将安装向导配置为为软件部署创建更新包。 然后将每个包部署到要更新的计算机集合。
若要创建软件部署包,请在向导的“ 配置软件更新部署 ”页上,选择要更新的每个更新包类型。 可用类型可以包括服务器、Configuration Manager控制台和客户端。 为选择的每种更新类型创建单独的包。
注意
服务器的包包含以下组件的更新:
- 站点服务器
- SMS 提供程序
- 站点数据库
接下来,在向导的“ 配置软件更新部署方法 ”页上,选择“ 我将使用软件分发”选项。
向导完成后,在 Configuration Manager 控制台中查看包。 转到“软件库”工作区中的“包”节点。 使用标准过程将软件包部署到Configuration Manager客户端。 当包在客户端上运行时,它会在客户端计算机上安装Configuration Manager的适用组件的更新。
有关如何将包部署到Configuration Manager客户端的详细信息,请参阅包和程序。
创建集合以将更新部署到Configuration Manager
可以将特定更新部署到适用的客户端。 以下信息可帮助你为Configuration Manager的不同组件创建设备集合。
Configuration Manager的组件 | 说明 |
---|---|
CAS 服务器 | 创建直接成员身份查询并添加 CAS 服务器。 |
所有主站点服务器 | 创建直接成员身份查询并添加每个主站点服务器。 |
所有辅助站点服务器 | 创建直接成员身份查询并添加每个辅助站点服务器。 |
所有 x86 客户端 | 使用以下查询条件创建集合: Select * from SMS_R_System inner join SMS_G_System_SYSTEM on SMS_G_System_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_SYSTEM.SystemType = "X86-based PC" |
所有 x64 客户端 | 使用以下查询条件创建集合: Select * from SMS_R_System inner join SMS_G_System_SYSTEM on SMS_G_System_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_SYSTEM.SystemType = "X64-based PC" |
运行Configuration Manager控制台的所有计算机 | 创建直接成员身份查询并添加每台计算机。 |
运行 SMS 提供程序实例的远程计算机 | 创建直接成员身份查询并添加每台计算机。 |
注意
若要更新站点数据库,请将更新部署到该站点的站点服务器。
有关详细信息,请参阅 如何创建集合。