Propiedades del punto de conexión de servicio
Los atributos de la clase serviceConnectionPoint son suficientes para la mayoría de los servicios. Servicios de dominio de Active Directory no definen cómo se usan los atributos, por lo que los clientes del servicio deben poder interpretar y usar los datos de los SCP del servicio. Los servicios que deben publicar datos adicionales sobre sí mismos pueden ampliar el esquema de Active Directory mediante la creación de una subclase de la clase serviceConnectionPoint , lo que proporciona a la subclase un nombre distinto. Para obtener más información sobre las extensiones de esquema, vea Extender el esquema.
Los atributos más importantes de un SCP son palabras clave, serviceDNSName, serviceDNSNameType, serviceClassName y serviceBindingInformation. Las aplicaciones cliente buscan en el directorio los valores de palabras clave para localizar el SCP. Cuando se encuentra el SCP, los clientes pueden leer otros atributos para recuperar los datos del servicio.
Atributo | Descripción |
---|---|
Palabras clave |
El atributo keywords puede contener varios valores de cadena que identifican el servicio. Este atributo se incluye en el catálogo global, lo que significa que los clientes de cualquier dominio de un bosque empresarial pueden buscar palabras clave asociadas al servicio en el catálogo global. Este atributo también se indexa, lo que mejora el rendimiento de las consultas. El instalador que crea el SCP establece los valores del atributo keywords . Normalmente, el servicio activo no modifica estos valores. Las palabras clave exactas que debe incluir en su SCP dependen de cómo los clientes buscan el servicio. Las mejores palabras clave que se deben usar son cadenas GUID porque se garantiza que los GUID son únicos en un bosque. Use el formato de cadena GUID devuelto por la función UuidToString en la biblioteca RPC. También puede incluir nombres legibles, si los clientes pueden usarlos para buscar el servicio. Las palabras clave de un SCP deben incluir cadenas GUID o nombres que identifiquen los siguientes datos sobre el servicio:
|
serviceDNSName y serviceDNSNameType |
Las aplicaciones cliente usan los atributos serviceDNSName y serviceDNSNameType para determinar el equipo host del servicio. El valor serviceDNSNameType indica el tipo de nombre DNS especificado por serviceDNSName normalmente "A" si serviceDNSName contiene un nombre de host o "SRV" si serviceDNSName contiene un nombre de registro SRV. El valor serviceDNSName suele ser el nombre DNS del equipo host del servicio. El instalador del servicio puede llamar a la función GetComputerNameEx para obtener el nombre DNS del equipo local. En el caso de los servicios que tienen registros SRV de DNS, serviceDNSName puede ser el nombre del registro SRV. Una aplicación cliente usa las API DNS para recuperar todos los registros SRV que coinciden con este nombre. A continuación, el cliente recupera el nombre de host DNS de uno de los registros SRV. Esta técnica es útil para los servicios replicados porque los registros SRV también incluyen datos que permiten al cliente seleccionar la mejor réplica. |
serviceBindingInformation |
Propiedad de varios valores que contiene valores de cadena que almacenan los datos necesarios para enlazar a un servicio. Esta propiedad se indexa y se replica en el catálogo global. El contenido de serviceBindingInformation es específico del servicio que publicó el SCP; los clientes deben interpretar los datos de enlace. En el caso más común, los datos de enlace constan de un número de puerto en el equipo host del servicio. |
serviceClassName |
Propiedad de valor único que identifica la clase de servicio representada por el SCP. Se trata de una cadena descriptiva específica del servicio que publicó el SCP; por ejemplo, SqlServer. En el caso de los servicios que admiten la autenticación mutua, los clientes pueden usar esta propiedad, junto con el nombre DNS del equipo host del servicio, para formar un nombre de entidad de seguridad de servicio. Para obtener más información, consulte Autenticación mutua mediante Kerberos. |