Configuration Manager 中的集合评估

适用于: Configuration Manager(current branch)

Configuration Manager根据定义的集合规则使用集合评估来更新集合成员身份。 集合评估范围和时间因站点和集合配置以及评估类型而异。

请务必了解集合评估行为,以便做出适当的集合设计决策。 有关集合评估指南和建议,请参阅 集合的最佳做法

评估过程

colleval.log 记录集合计算器创建、更改和删除集合时。

概括而言,每个单独的集合评估和更新都遵循以下步骤:

高级集合更新过程

  1. 执行集合查询。
  2. 添加任何属于直接成员的系统。
  3. 添加 “包括 集合”中指定的成员。
  4. 在返回的结果和限制集合之间执行逻辑 AND
  5. 删除 排除 集合中指定的成员。
  6. 将评估直接成员和包含集合的结果集与排除集合的结果进行比较。
  7. 将更改写入数据库并执行更新。
  8. 同时触发任何依赖集合进行更新。 从属集合是当前集合限制的集合,或者使用包含或排除规则引用当前集合的集合。

提示

可以使用 Configuration Manager 控制台中的管理见解来帮助管理集合。 有一组特定于 集合的见解。 集合的Configuration Manager评估组中还有一些见解。

集合评估类型和触发器

这些类型的线程处理集合评估,具体取决于评估类型:

  • 计划集合更新的主数据库
  • 使用 依赖集合手动更新集合的辅助
  • 用于 手动更新无依赖集合的集合
  • 增量集合更新的 Express

下表介绍了集合评估触发器及其相应的评估类型。

Trigger 评估类型 说明
手动 单一或辅助 手动是优先级最高的集合评估。 当管理员请求手动集合评估时,集合评估程序会将下一个可用的评估线程分配给评估。
Scheduled 计划评估的过程与手动评估相同,只不过评估是时间驱动的,而不是事件驱动的。
分期 单一或辅助 所有集合直接或间接依赖于 “所有系统”“所有用户和用户组”。 这两个集合在每天凌晨 4:00 执行完整的集合评估。 对其中任一集合的更改会基于 完整的集合图触发依赖集合的更新。
增量 Express 如果增量集合成员身份的更新发生更改,增量评估使用集合评估图来评估和更新依赖集合。 Configuration Manager监视和更新为增量更新配置的所有集合中的资源对象。

如果集合查询基于稍后将更新的信息(如硬件清单),Configuration Manager仅在计划的集合更新期间在集合中添加或删除资源。

集合评估图

集合评估图映射与要评估的集合相关的所有集合。 集合评估涉及目标集合和集合评估图中的任何相关集合。

集合评估开始时,Configuration Manager会生成一个图,其中包含所有由于目标集合更改而可能需要评估的集合(从周期中的最高级别开始)。 然后,集合计算器按顺序在图形中移动,依次评估每个集合成员身份。 完全评估集合后,集合计算器将从集合评估图中删除不受此周期影响的较低级别的集合。

如果要计算的一个或多个集合具有包含或排除规则,则集合计算器会将包含或排除的集合以及集合限制的任何集合添加到图中。 如果在计算 include 和 exclude 集合期间有任何更改,则图形在返回到主分支之前会继续在该分支上。

Configuration Manager生成两种类型的评估图:增量完整

增量集合评估

当表数据发生更改时,SQL Server触发器在 CollectionNotifications 表中插入一行。 下次触发集合评估计划时,它是 AND具有现有集合查询的资源 ID,并触发为 增量 集合启用的集合的更新。

增量集合评估为每台计算机执行一个查询。 增量集合评估的默认站点配置为每五分钟一次。

仅当引用集合启用了增量评估时,增量集合评估图才会映射这些集合。 如果增量评估仅限于未启用增量评估的集合,则图形会根据限制集合的现有成员身份评估集合。

例如,下图显示了新发现的资源,这些资源适用于所有集合。 但是,集合评估仅更新 “所有服务器 ”和“ 所有域控制器” 集合。 集合计算器不会评估其他集合,因为未为增量计算启用 “所有成员服务器” 集合。

增量集合评估图示例

完整集合评估

手动或计划的集合评估生成所有依赖集合 的完整 集合评估图。 该图包括引用正在更新的集合和后续集合的所有集合。 只要正在处理的集合发生更新,Configuration Manager会继续向下评估。

下图显示了 “所有服务器” 集合的计划或手动集合更新请求如何生成包含所有适用集合的完整图。 新的 DNS 服务器和域控制器资源处于所有集合的成员身份查询范围内,因此所有集合都会更新。

完整集合评估图示例 1

完整评估并不总是评估所有集合。 集合评估图仅在当前引用的集合发生更新时继续评估依赖集合。 如果在计划的增量评估期间增量更新集合,则引用未启用增量更新的集合可能不会更新。 完整评估不会更新集合,从而结束集合评估图以及该周期的任何引用集合评估。

在以下示例中,在现有服务器上安装 DNS 使其成为 DNS 服务器 集合的成员,但由于没有更新其限制 “所有成员服务器” 集合,因此完整评估不会评估 DNS 服务器 集合。 下一个增量评估周期将评估 DNS 服务器 集合,因为它是增量集合。

完整集合评估图示例 2

后续步骤