为服务器组提供服务

适用于: Configuration Manager(current branch)

重要

  • 从 Configuration Manager 版本 2002 开始,服务器组已替换为业务流程组。 有关详细信息,请参阅 业务流程组
  • 预发布功能是 Current Branch 中用于在生产环境中进行早期测试的功能。 这些功能完全受支持,但仍处于积极开发阶段,在退出预发布类别之前,可能会收到更改。 必须启用此功能才能使其可用。 有关详细信息,请参阅 使用更新中的预发布功能

从 Configuration Manager 版本 1606 开始,可以配置集合的服务器组设置,以定义集合中的计算机安装软件更新的数目、百分比或顺序。 还可以配置预部署和部署后 PowerShell 脚本以运行自定义操作。

将软件更新部署到配置了服务器组设置的集合时,Configuration Manager确定集合中有多少台计算机可以在任何给定时间安装软件更新,并使相同数量的部署锁可用。 只有获得部署锁的计算机才会开始安装软件更新。 部署锁可用时,计算机获取部署锁,安装软件更新,然后在软件更新安装成功完成时释放部署锁。 然后,部署锁可用于其他计算机。 如果计算机无法释放部署锁,则可以手动释放集合的所有服务器组部署锁。

重要

集合中的所有计算机都必须分配到同一站点。

为服务器组创建集合

服务器组设置是在设备集合的属性中配置的。 若要为服务器组提供服务,必须将集合中的所有成员分配到同一站点。 使用以下步骤创建集合并配置服务器组设置:

  1. 创建包含 服务器组中计算机的设备集合。

  2. “资产和符合性” 工作区中,单击“ 设备集合”,右键单击服务器组中包含计算机的集合,然后单击“ 属性”。

  3. 在“ 常规 ”选项卡上,选择“ 所有设备都属于同一服务器组”,然后单击“ 设置”。

  4. “服务器组设置” 页上,指定以下设置之一:

    • 允许同时更新计算机百分比:指定每次只更新特定百分比的客户端。 例如,如果集合有 10 个客户端,并且该集合配置为同时更新 30% 的客户端,则在任何给定时间只有 3 个客户端将安装软件更新。

    • 允许同时更新多个计算机:指定每次只更新一定数量的客户端。

    • 指定维护顺序:指定集合中的客户端将在配置的序列中一次更新一个。 客户端只有在列表中位于其前面的客户端完成安装其软件更新之后,才会安装软件更新。

  5. 指定是使用预部署 (节点排出) 脚本,还是使用部署后 (节点恢复) 脚本。

    警告

    自定义脚本不是由 Microsoft 签名的。 你有责任维护这些脚本的完整性。

    提示

    下面是可用于测试将当前时间写入文本文件的部署前脚本和部署后脚本的示例:

    预部署

    #Start

    $a = Get-Date

    Write-Output "Universal Time: " + $a.ToUniversalTime() |

    Out-File C:\Windows\Temp\start.txt

    部署后

    #End

    $a = Get-Date

    Write-Output "Universal Time: " + $a.ToUniversalTime() |

    Out-File C:\Windows\Temp\end.txt

将软件更新部署到服务器组并监视状态

使用典型的部署过程将软件更新部署到服务器组集合。 部署软件更新后,可以在 Configuration Manager 控制台中监视软件更新部署。

  1. 将软件更新部署到 服务器组集合。

  2. 监视软件更新部署。 除了软件更新部署的标准监视视图外,当客户端轮到其轮到其安装软件更新时,会显示“ 正在等待锁定 ”状态。 有关详细信息,请查看 UpdatesDeployment.log 文件。

清除服务器组中计算机的部署锁

当计算机无法释放部署锁时,可以手动释放集合的所有服务器组部署锁。 仅当部署在更新集合中的计算机时停滞,并且仍有不符合的计算机时,才清除锁。

  1. “资产和符合性” 工作区中,单击“ 设备集合”,然后单击该集合以清除部署锁定。

  2. 在“ 主页 ”选项卡上的“ 部署 ”组中,单击“ 清除服务器组部署锁定”。 当客户端无法安装软件更新并阻止其他客户端安装其软件更新时,可以手动清除部署锁。