Implementazione di provider di interfacce del servizio Active Directory
Active Directory Service Interfaces (ADSI) sono interfacce COM che eseguono il wrapping degli oggetti servizio directory per esporli ai client dei servizi directory. Fornendo un'implementazione di ADSI, si espande la base client al set di applicazioni client ADSI.
Come per qualsiasi implementazione COM, è possibile scrivere un provider ADSI in molti linguaggi. Le interfacce COM ADSI sono definite come interfacce duali che consentono sia la risoluzione dei nomi in fase di esecuzione che quella in fase di compilazione e possono essere chiamate da linguaggi conformi all'automazione, ad esempio Visual Basic, Visual Basic Scripting Edition e linguaggi più efficienti, ad esempio C e C++. I client ADSI includono anche applicazioni Web che usano pagine di Active Server e snap-in di amministrazione tramite Microsoft Management Console.
Poiché ADSI fornisce il proprio provider OLE DB, l'implementazione delle funzionalità di ricerca definite da IDirectorySearch consente anche ai client ADSI di eseguire query sul servizio directory per i dati.
Tutti gli oggetti del servizio directory possono essere rappresentati tramite un oggetto ADSI generico che supporta IDirectoryObject. ADSI fornisce i blocchi predefiniti necessari per rappresentare le funzionalità e i servizi di qualsiasi servizio directory.
Inoltre, le meta-interfacce ADSI rappresentano oggetti comuni usati dagli amministratori di directory. Si esegue il mapping delle proprietà delle meta-interfacce alle proprietà supportate dal servizio directory. I client ADSI che programmano le interfacce del servizio Active Directory ottengono l'accesso al servizio directory non appena il provider viene installato e il sistema viene riavviato.
Se il servizio directory supporta una rappresentazione dello schema, il supporto delle interfacce di gestione dello schema rende lo spazio dei nomi direttamente accessibile ai browser del servizio directory. Pubblicando le funzionalità tramite lo schema, i client possono eseguire query online sul servizio directory e sfruttare i servizi offerti. A causa della disponibilità dello schema online e del vantaggio dell'interfaccia COM, è possibile continuare a rendere disponibili nuove funzionalità per il software client, supportando al tempo stesso le versioni di livello inferiore.