Création et maintenance d’un point de connexion de service

Lors de la publication avec un SCP, n’oubliez pas qu’il doit contenir des données actuelles sur le service instance. Sinon, les clients qui se lient au SCP récupèrent des données obsolètes. Votre programme d’installation de service, qui crée un SCP, spécifie les valeurs initiales des attributs SSP. Ensuite, lorsque le service instance démarre, il doit localiser le SCP et mettre à jour les valeurs d’attribut, si nécessaire. De cette façon, les clients sont assurés des données les plus actuelles.

Après avoir créé le SCP, le programme d’installation de votre service effectue deux étapes supplémentaires qui permettent à votre service de mettre à jour le SCP :

  • Définissez des AE dans le descripteur de sécurité de l’objet SCP pour permettre au service de modifier les attributs SCP au moment de l’exécution. Pour plus d’informations et un exemple de code, consultez Activation du compte de service pour accéder aux propriétés SCP.
  • Mettre en cache l’objectGUID du SCP dans le Registre sur l’ordinateur hôte du service. Le service récupère le GUID mis en cache à lier au SCP pour vérifier et mettre à jour ses attributs.

Le programme d’installation de service met en cache l’objetGUID du SCP plutôt que son nom de domaine. L’objetGUID ne change jamais, que le SCP soit déplacé ou renommé. Le nom de domaine peut changer si un administrateur déplace ou renomme le SCP. Par exemple, si vous créez un SCP en tant qu’enfant d’un objet d’ordinateur, le nom unique du SCP change si l’ordinateur est renommé ou déplacé vers un autre domaine ou unité organisationnelle.

Lorsqu’un programme d’installation de service crée un SCP, il doit lire l’objectGUID de l’objet nouvellement créé et le mettre en cache dans le registre de l’ordinateur hôte du service. Utilisez la méthode IADs::get_GUID pour obtenir la valeur objectGUID au format chaîne approprié pour la liaison. Mettez en cache la chaîne GUID en tant que valeur sous la clé de Registre suivante.

HKEY_LOCAL_MACHINE
   vendor name
      product name

Où « nom du fournisseur » et « nom du produit » identifient le fournisseur et le produit.

Lorsque le service démarre, il récupère la chaîne GUID mise en cache à partir du Registre et l’utilise pour la liaison au SCP. Le service lit les attributs SCP importants et les compare aux valeurs actuelles. Si les valeurs SCP sont obsolètes, le service les met à jour. Les valeurs que le service peut avoir besoin pour mettre à jour incluent les mots clés, serviceBindingInformation, serviceDNSName et serviceDNSNameType.

Exemples