Liaison à des objets Active Directory

Avant de continuer avec ce scénario, vous devez comprendre comment les objets ADSI sont nommés dans Active Directory et comment les lier. La liaison d’un objet ADSI connecte l’objet au service d’annuaire et vous permet d’accéder aux méthodes de l’objet .

ADsPath

Un objet ADSI est identifié de manière unique par sa chaîne de liaison, également appelée ADsPath. Un ADsPath est une combinaison d’un identificateur programmatique (progID) du fournisseur ADSI et du nom unique (DN) de l’objet.

Voici le format d’un ADsPath :

« progID://DN »

  • pogID : identificateur programmatique du fournisseur ADSI, tel que LDAP ou WinNT.

  • :// — sépare le progID du DN.

  • DN : nom unique de l’objet ADSI, qui est le chemin d’accès complet de l’objet, où le chemin se compose de noms uniques relatifs (RDN).

Un RDN est le nom de l’objet sans le chemin d’accès et est unique à partir de ses objets frères. Un RDN se compose d’un ID d’attribut et d’une valeur, comme « DC=Fabrikam », où DC est l’attribut et Fabrikam est la valeur. DC est un ID d’attribut RDN qui signifie composant de domaine.

Voici un exemple d’ADsPath :

« LDAP://DC=Fabrikam,DC=Com »

Liaison de l’objet

Voici comment lier l’objet de domaine dans ce scénario :

Set dom = GetObject("LDAP://DC=Fabrikam,DC=Com")

Lorsque vous exécutez cet exemple de code, ADSI utilise le DN pour déterminer les objets ADSI à lier. Une fois qu’ADSI a lié ces objets, vous pouvez accéder à leurs méthodes. L’exemple de code précédent lie un objet de domaine à IADs et IADsContainer. Vous pouvez maintenant utiliser des méthodes sur ces interfaces, telles que Get, Put, Create, Delete et MoveHere.

Après avoir lié un objet de domaine, vous pouvez imprimer certains de ses attributs :

Debug.Print dom.Get("Name")
Debug.Print dom.Get("whenCreated")

Pour plus d’informations sur ADsPath, consultez Chaîne de liaison. Pour plus d’informations sur la liaison, consultez Liaison à un objet ADSI.

Création d'une unité d'organisation