Recherche Active Directory
Une fonction importante de Active Directory consiste à résoudre les requêtes de données pour les utilisateurs, ainsi que les données de configuration pour les ordinateurs et les services. Pour écrire des requêtes efficaces pour Active Directory, il est utile de vous familiariser avec les éléments suivants :
- Détermination de l’étendue de la requête : le client doit-il Rechercher des propriétés pour les objets qui peuvent se trouver n’importe où dans une forêt, ou uniquement dans un domaine, ou dans une unité d’organisation (UO) donnée ?
- Détermination de la profondeur de la requête : la requête doit-elle effectuer une recherche uniquement dans un niveau ou peut-elle traverser d’autres annuaires LDAP ?
- Performances et gestion des jeux de résultats volumineux : comment le client doit-il gérer efficacement le potentiel d’un jeu de résultats volumineux ?
- Détermination des meilleures requêtes : Quels types de requêtes fournissent les résultats les plus efficaces ? Quels types de requêtes le développeur doit-il éviter ?
- Compréhension de la syntaxe de requête : ADSI prend en charge la syntaxe LDAP comme indiqué dans RFC 2254, ainsi qu’un sous-ensemble de SQL.
- Choix des interfaces : ADSI offre une prise en charge OLE DB, ainsi qu’une interface C/C++ appelée IDirectorySearch. étant donné que l’interface ADSI fonctionne pour plusieurs espaces de noms, vous pouvez utiliser ces interfaces pour interroger d’autres espaces de noms tels que Exchange, ainsi que Active Directory. étant donné que l’objet de données ActiveX (ADO) est un modèle d’objet d’accès aux données simple et scriptable sur OLE DB, les interfaces OLE DB fonctionnent bien pour les programmeurs de Visual Basic et les rédacteurs de script de page web. les nouvelles fonctionnalités d’accès aux données dans les applications Visual Studio et Office qui tirent parti d’ADO et OLE DB peuvent désormais accéder aux données Active Directory de la même manière qu’elles accèdent aux données d’autres fournisseurs de OLE DB, telles que SQL Server. Toutefois, si un développeur C/C++ doit effectuer une recherche d’annuaire simple, l’interface IDirectorySearch peut être plus appropriée que les interfaces de OLE DB.
Les rubriques suivantes expliquent comment effectuer des recherches Active Directory pour vous assurer que votre application émet la requête la plus efficace, en fonction des exigences du client :