Objets d’interfaces de service Active Directory
Le modèle objet ADSI se compose d’objets COM. Les clients manipulent des objets avec des interfaces. Les fournisseurs ADSI implémentent les objets et leurs interfaces.
Les objets ADSI sont des objets COM qui représentent un élément au sein d’un service d’annuaire : ordinateurs, utilisateurs, fichiers, serveurs, imprimantes, files d’attente d’impression, et ainsi de suite ; c’est-à-dire des éléments que les administrateurs réseau travaillent quotidiennement. ADSI définit différents types d’objets pour représenter différents types d’éléments. Chaque objet, comme illustré dans la figure suivante, prend en charge une ou plusieurs interfaces COM qui permettent d’accéder aux données d’objet, souvent appelées métadonnées.
Étant donné que les interfaces COM sont des ensembles de propriétés et de méthodes connectés logiquement, vous pouvez considérer chaque interface comme un handle à l’objet qui fournit l’accès à un seul ensemble de fonctions logiques à la fois. Le tableau suivant répertorie les éléments ADSI fondamentaux.
Interface | Description |
---|---|
IADs | Utilisé pour l’identification d’objet. En tant qu’interface de base requise sur tous les objets ADSI, les IAD fournissent l’accès aux métadonnées d’objet, y compris sa définition dans le schéma ADSI. Les IAD permettent également d’accéder aux propriétés et méthodes qui gèrent les données d’objet dans le cache de propriétés. |
IADsContainer | Utilisé pour la gestion et la détection des objets. Tous les objets conteneur ADSI nécessitent l’interface IADsContainer pour gérer la création, la suppression, la copie et le déplacement, la liaison et l’énumération d’objets. |
IADsPropertyList | Utilisé pour la gestion des propriétés d’objet. L’interface IADsPropertyList optimise la gestion des données d’objet dans le cache de propriétés. |
IDirectoryObject | Utilisé pour l’accès direct aux objets. L’interface IDirectoryObject fournit un accès aux objets de bas niveau pour les clients qui n’utilisent pas Automation. Cette interface contourne le cache de propriétés d’objet et fournit un accès direct aux propriétés de l’objet. Pour plus d’informations, consultez Les INTERFACES IADs et IDirectoryObject. |
IUnknown | Utilisé pour la gestion d’objets COM. L’interface IUnknown est requise pour tous les objets COM. |
IDispatch | Utilisé pour les données de bibliothèque de types et l’appel de méthode. L’interface IDispatch est requise pour tous les objets Automation. |
Des objets ADSI plus complexes peuvent exposer des interfaces supplémentaires. Par exemple, IADsCollection prend en charge les méthodes qui gèrent des collections d’éléments d’annuaire du même type de données. Les méthodes IADsGroup gèrent les collections de cas spéciaux d’objets qui prennent en charge l’interface IADsMembers. Pour les fournisseurs qui la prennent en charge, l’interface IDirectorySearch prend en charge les méthodes d’interrogation des services d’annuaire. En outre, ADSI fournit des interfaces qui représentent des éléments logiques et physiques connus. Par exemple, les objets ADSI qui représentent les utilisateurs prennent en charge IADsUser, ceux qui représentent les ordinateurs prennent en charge IADsComputer, et ainsi de suite. Pour plus d’informations sur les objets ADSI, consultez Les interfaces IAD et IDirectoryObject. Tous les fournisseurs n’implémentent pas toutes les interfaces ou toutes les méthodes et propriétés sur toutes les interfaces. Pour plus d’informations, consultez référence ADSI.