Creación y mantenimiento de un punto de conexión de servicio
Al publicar con un SCP, recuerde que debe contener datos actuales sobre la instancia de servicio. De lo contrario, los clientes que se enlazan al SCP recuperan datos obsoletos. El instalador de servicio, que crea un SCP, especifica los valores iniciales de los atributos scps. A continuación, cuando se inicia la instancia de servicio, debe buscar el SCP y actualizar los valores de atributo, si es necesario. De esta manera, los clientes están seguros de los datos más actuales.
Después de crear el SCP, el instalador del servicio realiza dos pasos adicionales que permiten al servicio actualizar el SCP:
- Establezca ASE en el descriptor de seguridad del objeto SCP para permitir que el servicio modifique los atributos de SCP en tiempo de ejecución. Para obtener más información y un ejemplo de código, vea Habilitación de la cuenta de servicio para acceder a las propiedades de SCP.
- Almacene en caché el objectGUID del SCP en el registro en el equipo host del servicio. El servicio recupera el GUID almacenado en caché para enlazar al SCP para comprobar y actualizar sus atributos.
El instalador de servicio almacena en caché el objectGUID del SCP en lugar de su DN. El objectGUID nunca cambia, independientemente de si se mueve o cambia el nombre del SCP. El DN puede cambiar si un administrador mueve o cambia el nombre del SCP. Por ejemplo, si crea un SCP como elemento secundario de un objeto de equipo, el nombre distintivo del SCP cambia si se cambia el nombre del equipo o se mueve a un dominio o unidad organizativa diferente.
Cuando un instalador de servicio crea un SCP, debe leer el objectGUID del objeto recién creado y almacenarlo en caché en el registro del equipo host del servicio. Use el método IADs::get_GUID para obtener el valor objectGUID en formato de cadena adecuado para el enlace. Almacene en caché la cadena GUID como un valor en la siguiente clave del Registro.
HKEY_LOCAL_MACHINE
vendor name
product name
Donde "nombre del proveedor" y "nombre del producto" identifican el proveedor y el producto.
Cuando se inicia el servicio, recupera la cadena GUID almacenada en caché del Registro y la usa para enlazar con el SCP. El servicio lee los atributos de SCP importantes y los compara con los valores actuales. Si los valores de SCP están obsoletos, el servicio los actualiza. Los valores que el servicio puede requerir para actualizar incluyen palabras clave, serviceBindingInformation, serviceDNSName y serviceDNSNameType.
Ejemplos