serviceConnectionPoint 类的属性足以用于大多数服务。 Active Directory 域服务未定义属性的使用方式,因此服务客户端必须能够解释和使用服务 SCP 中的数据。 必须发布有关自身的其他数据的服务可以通过创建 serviceConnectionPoint 类的子类来扩展 Active Directory 架构,从而为子类提供不同的名称。 有关架构扩展的详细信息,请参阅 扩展架构。
SCP 最重要的属性是 、serviceDNSName、serviceDNSNameType、serviceClassName和 serviceBindingInformation serviceBindingInformation关键字。 客户端应用程序在目录中搜索 关键字 值来查找 SCP。 找到 SCP 后,客户端可以读取其他属性来检索服务数据。
属性 | 描述 |
---|---|
关键字 |
关键字 属性可以包含多个标识服务的字符串值。 此属性包含在全局编录中,这意味着企业林的任何域中的客户端都可以在全局目录中搜索与服务关联的关键字。 此属性也编制索引,从而提高查询性能。 创建 SCP 的安装程序将设置 关键字 属性的值。 通常,活动服务不会修改这些值。 应包含在 SCP 中的确切关键字取决于客户端如何搜索服务。 要使用的最佳关键字是 GUID 字符串,因为 GUID 保证在林中是唯一的。 使用 RPC 库中 UuidToString 函数返回的 GUID 字符串格式。 如果客户端可能使用这些名称搜索服务,还可以包含人工可读的名称。 SCP 中的关键字应包含 GUID 字符串和/或名称,用于标识有关服务的以下数据:
|
serviceDNSName 和 serviceDNSNameType |
客户端应用程序使用 serviceDNSName 和 serviceDNSNameType 属性来确定服务的主机。
serviceDNSNameType 值指示 serviceDNSName 通常为“A”指定的 DNS 名称类型(如果 serviceDNSName 包含主机名)或“SRV”(如果 serviceDNSName 包含 SRV 记录名称)。 serviceDNSName 值通常是服务的主机的 DNS 名称。 服务安装程序可以调用 GetComputerNameEx 函数来获取本地计算机的 DNS 名称。 对于具有 DNS SRV 记录的服务,serviceDNSName 可以是 SRV 记录的名称。 客户端应用程序使用 DNS API 检索与此名称匹配的所有 SRV 记录。 然后,客户端从其中一条 SRV 记录中检索 DNS 主机名。 此方法对于复制的服务很有用,因为 SRV 记录还包括使客户端能够选择最佳副本的数据。 |
serviceBindingInformation |
多值属性,其中包含存储绑定到服务所需的数据的字符串值。 此属性已编制索引,并复制到全局目录。 serviceBindingInformation 的内容特定于发布 SCP 的服务;客户端必须解释绑定数据。 在最常见的情况下,绑定数据由服务主机计算机上的端口号组成。 |
serviceClassName |
一个单值属性,用于标识 SCP 表示的服务类。 这是特定于发布 SCP 的服务的描述性字符串;例如,SqlServer。 对于支持相互身份验证的服务,客户端可以使用此属性以及服务的主机的 DNS 名称来形成服务主体名称。 有关详细信息,请参阅 使用 Kerberos进行相互身份验证。 |