关于更新现有资源实例

当数据发现管理器 (DDM) 时,在 Configuration Manager 中,找到与 DDR) (数据发现记录匹配的现有资源时,将更新资源实例;否则会创建新的实例。 DDM 使用以下方法来查找资源匹配项。

DDR 指定的唯一标识符

如果 DDR 指定资源的唯一标识符属性,则用于查找匹配的资源实例。

如果在克隆计算机) 的情况下 (找到多个匹配项,或者通过使用指定的唯一标识符找不到匹配项,则使用键属性查找匹配资源。 所有键值都必须与现有资源的键值匹配。 对于克隆的计算机,DDM 根据找到的第一个键匹配确定匹配项。

无由 DDR 指定的唯一标识符

如果 DDR 未指定唯一标识符属性,则键属性值用于查找匹配的资源。 DDM 根据与现有资源的相同键值匹配的任何单个键值确定匹配项。 对于多个键匹配项,则选择匹配项最多的匹配项。

在这两种情况下,在平局的情况下,都会选择最近发现的记录。

在更新现有实例之前,必须知道资源类型的键属性和唯一标识符。 可以针对 Configuration Manager SQL Server 数据库运行以下查询,以确定资源类的键属性。

SELECT * FROM DiscPropertyDefs WHERE (Flags & 0x8) = 0x8  

若要确定唯一标识符属性,请在 WHERE 子句中使用 (Flags & 0x2) = 0x2。 下表显示了系统、用户和用户组资源组资源类的唯一标识符和键属性。

资源 属性字符串 Flag
系统警报 NetbiosName

MAC 地址

SMS 唯一标识符
键。

键。

唯一标识符。
用户 唯一用户名 密钥,唯一标识符。
用户组 唯一的用户组名称 密钥,唯一标识符。

系统资源使用 GUID 值作为存储在系统注册表中Configuration Manager客户端上的唯一标识符。 有关详细信息,请参阅 如何获取客户端的唯一标识符值

有关更新系统资源类型的示例,请参阅 如何向现有资源类型添加新属性

检测信号 DDR 处理

如果检测信号 DDR 附带的时间戳早于除检测信号 DDR) 之外的任何其他 DDR (,则会处理检测信号 DDR。 如果 DDR 的时间戳晚于该发现方法的客户端当前站点数据库时间戳,则会被拒绝。 唯一的例外是将处理的检测信号 DDR。

另请参阅

如何获取客户端的唯一标识符值
如何向现有资源类型添加新属性