Implementera Active Directory-tjänstgränssnittstjänster

Active Directory Service Interfaces (ADSI) är COM-gränssnitt som omsluter katalogtjänstobjekt för att exponera dem för klienter för katalogtjänster. Genom att tillhandahålla en implementering av ADSI utökar du klientbasen till uppsättningen ADSI-klientprogram.

Precis som med alla COM-implementeringar kan du skriva en ADSI-provider på många språk. ADSI COM-gränssnitten definieras som dubbla gränssnitt som möjliggör både körnings- och kompileringsnamnmatchning och kan anropas av Automation-kompatibla språk som Visual Basic, Visual Basic Scripting Edition och även de mer prestanda- och effektivitetsmedvetna språken som C och C++. ADSI-klienter inkluderar även webbprogram med hjälp av Active Server Pages och snapin-moduler för administration via Microsoft-hanteringskonsolen.

Eftersom ADSI tillhandahåller en egen OLE DB-provider, kan implementeringen av sökfunktionerna definierade av IDirectorySearch också möjliggöra för ADSI-klienter att fråga din katalogtjänst om data.

Alla katalogtjänstobjekt kan representeras via ett allmänt ADSI-objekt som stöder IDirectoryObject. ADSI tillhandahåller de byggstenar som krävs för att representera funktionerna och tjänsterna i alla katalogtjänster.

Dessutom representerar ADSI-metagränssnitten vanliga objekt som används av katalogadministratörer. Du mappar egenskaperna för metagränssnitten till de egenskaper som stöds av katalogtjänsten. ADSI-klienter som programmerar till Active Directory-tjänstgränssnitten får åtkomst till katalogtjänsten så snart providern har installerats och systemet har startats om.

Om katalogtjänsten stöder en schemarepresentation gör stöd för schemahanteringsgränssnitten ditt namnområde direkt tillgängligt för katalogtjänstwebbläsare. Genom att publicera dina funktioner via schemat kan klienter fråga din katalogtjänst online och dra nytta av de tjänster du erbjuder. På grund av onlineschematillgängligheten och COM-gränssnittets fördel kan du fortsätta att göra nya funktioner tillgängliga för klientprogramvaran samtidigt som du stöder versioner på nednivå.