Chaîne de liaison

En raison du nombre d’objets accessibles à partir d’un service d’annuaire, des collisions de noms peuvent se produire. La chaîne de liaison, communément appelée ADsPath, vous permet de spécifier un objet particulier sans provoquer de collision de nommage. Cela peut être appliqué à un seul fournisseur de services d’annuaire ou à plusieurs fournisseurs de services d’annuaire.

Un ADsPath est une chaîne qui identifie de façon unique un objet ADSI sur un service d’annuaire. Étant donné que les objets ADSI existent dans le contexte de l’espace de noms du service d’annuaire sous-jacent, une partie de la syntaxe d’un nom ADsPath est propre au fournisseur.

Le tableau suivant répertorie les fournisseurs ADSI fournis par défaut.

Fournisseur Description
Winnt
Utilisé pour communiquer avec les contrôleurs de domaine Windows. Pour plus d’informations sur WinNT ADsPath, consultez WinNT ADsPath.
LDAP
Utilisé pour communiquer avec des serveurs LDAP, tels qu’Active Directory. Pour plus d’informations sur LDAP ADsPath, consultez LDAP ADsPath.
Annonces
Fournit une implémentation IADsNamespaces qui peut être utilisée pour énumérer tous les fournisseurs ADSI installés sur le client.

Utilisez ces noms de fournisseurs pour accéder à l’espace de noms de fournisseur par défaut. Par exemple, si vous liez à LDAP, ADSI est lié à un conteneur qui contient l’objet de domaine actuellement connecté. Si vous liez à WinNT, ADSI est lié à un conteneur qui contient des objets qui sont corrélés à tous les domaines sur le réseau.

Les éléments initiaux de la chaîne ADsPath sont l’identificateur programmatique (progID) du fournisseur ADSI, suivi de « :// », suivi de la syntaxe dictée par l’espace de noms du fournisseur. La chaîne progID peut ou non respecter la casse, selon le fournisseur. Les chaînes progID pour les fournisseurs répertoriés ci-dessus respectent la casse.

La chaîne de chemin d’accès peut ou non respecter la casse, selon le fournisseur. Les chaînes de chemin d’accès pour les fournisseurs répertoriés ci-dessus ne respectent pas la casse.

Voici des exemples d’ADsPaths.

LDAP://CN=Jeff Smith,CN=users,DC=fabrikam,DC=com
LDAP://server01/CN=Jeff Smith,CN=users,DC=fabrikam,DC=com
 
WinNT://MyDomain/ComputerName,Computer
WinNT://MyDomain/UserAccount

Pour rechercher tous les fournisseurs installés sur votre ordinateur, liez au fournisseur ADs, comme indiqué dans l’exemple de code suivant.

Set x = GetObject("ADs:")
For Each provider In x
    provider.Name
Next

À l’aide du fournisseur LDAP, vous pouvez spécifier l’ADsPath dans un formulaire de nom unique (DN) X.500, en commençant par la balise CN, ou vous pouvez spécifier son inverse hiérarchique, en commençant par la balise O. Le formulaire que vous utilisez dans l’ADsPath initial détermine l’ordre des balises.

Le tableau suivant répertorie les caractères spéciaux ADsPath.

Name Caractère Description
Guillemet double
"
Permet de citer n’importe quelle partie de l’ADsPath qui peut contenir un caractère spécial afin que la chaîne soit interprétée littéralement. Par exemple, « CN=Name/Prefix ».
Barre oblique inverse
\
Utilisé pour précéder des caractères spéciaux afin de signifier qu’ils doivent être utilisés comme littéraux. Pour plus d’informations et une liste de caractères spéciaux, consultez Noms uniques.
Slash
/
Séparateur de composants.
Crochets pointus
<>
Délimitez un ADsPath dans une autre convention d’affectation de noms.

Pour délimiter un ADsPath dans une spécification de recherche ou dans le cadre d’une URL, utilisez le crochet gauche et droit (<>). Par exemple, «< WinNT://MyDomain/UserAccount> ».

Certains fournisseurs ADSI peuvent avoir ajouté des restrictions de syntaxe en raison des exigences d’espace de noms.

Options de liaison Active Directory

Active Directory offre la possibilité de lier à un objet à l’aide de plusieurs autres types de chaînes de liaison, tels qu’un identificateur global unique COM (GUID) ou un identificateur de sécurité (SID). Pour plus d’informations, consultez Liaison à Active Directory.