Partager via


Utilisation d’objectGUID pour lier à un objet

Un nom unique d’objet change si l’objet est renommé ou déplacé. Par conséquent, le nom unique n’est pas un identificateur d’objet fiable. Dans services de domaine Active Directory, la propriété objectGUID d’un objet ne change jamais, même si l’objet est renommé ou déplacé. Pour plus d’informations sur objectGUID et les identificateurs, consultez Noms d’objets et identités.

Le fournisseur LDAP Active Directory fournit une méthode de liaison à un objet à l’aide du GUID de l’objet. Le format de chaîne de liaison est le suivant :

LDAP://servername/<GUID=XXXXX>

Dans cet exemple, « servername » est le nom du serveur d’annuaire et « XXXXX » est la représentation sous forme de chaîne de la valeur hexadécimale du GUID. Le « nom du serveur » est facultatif. La chaîne GUID est spécifiée dans le formulaire « XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ». La chaîne GUID peut également prendre la forme « XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXXX », qui est la même forme que la chaîne produite par la fonction StringFromGUID2 , sans les accolades «{} ». Pour plus d’informations et un exemple de code qui montre comment créer une chaîne pouvant être liée à partir d’un GUID, consultez Exemple de code pour la création d’une représentation de chaîne pouvant être liée d’un GUID. La propriété IADs.GUID peut être utilisée pour récupérer la forme de chaîne appropriée du GUID.

Lors de la liaison à l’aide du GUID d’objet, certaines méthodes et propriétés IADsContainer ne sont pas prises en charge. Les propriétés IAD suivantes ne sont pas prises en charge par les objets obtenus par liaison à l’aide du GUID d’objet :

Les méthodes IADsContainer suivantes ne sont pas prises en charge par les objets obtenus par liaison à l’aide du GUID d’objet :

Pour utiliser ces méthodes et propriétés après la liaison à un objet à l’aide du GUID de l’objet, utilisez la méthode IADs.Get pour récupérer le nom unique de l’objet, puis utilisez le nom unique pour lier à l’objet à nouveau.

Si une application stocke ou met en cache des identificateurs ou des références à des objets stockés dans services de domaine Active Directory, le GUID d’objet est le meilleur identificateur à utiliser pour plusieurs raisons :

  • La propriété objectGUID de sur l’objet ne change jamais même si l’objet est renommé ou déplacé.
  • Il est facile de lier à l’objet à l’aide du GUID de l’objet.
  • Si l’objet est renommé ou déplacé, la propriété objectGUID fournit un identificateur unique qui peut être utilisé pour rechercher et identifier rapidement l’objet plutôt que d’avoir à composer une requête qui contient des conditions pour toutes les propriétés qui identifieraient cet objet.