Unterstützung für Programmiersprache
Sie können ADSI-Clientanwendungen in vielen Sprachen schreiben. Für die meisten Verwaltungsaufgaben definiert ADSI Schnittstellen und Objekte, auf die über automatisierungskonforme Sprachen zugegriffen werden kann. Beispielsweise das Microsoft Visual Basic-Entwicklungssystem, Microsoft Visual Basic Scripting Edition (VBScript) und Java sowie leistungs- und effizienzbewusste Sprachen wie C und C++.
Die reibungslose Integration in Active Server Pages und VBScript erleichtert das Schreiben von Internetanwendungen, die auf Verzeichnisdienste zugreifen. Für die Integration in OLE DB-Anwendungen stellt ADSI einen OLE DB-Anbieter bereit, indem er eine Teilmenge der OLE DB-Abfrageschnittstellen unterstützt. Der OLE DB-Anbieter unterstützt schreibgeschützten Zugriff auf Active Directory.
Bei Internetanwendungen kann die Verwendung von Skripts in ASP-Dateien (Active Server Page) ADSI-Objekte auf dem Server erstellen und bearbeiten und die Ergebnisse auf einer Webseite anzeigen. In der Microsoft Management Console können Snap-Ins für die Verzeichnisdienstverwaltung ADSI verwenden, um nach interessanten Verzeichnisdiensten zu suchen. Kurz gesagt können Active Directory-Dienstschnittstellen den Zugriff auf eine breite und vielfältige Reihe von Verzeichnisdiensten ermöglichen – einschließlich der noch nicht erstellten Dienste.
Für den Zugriff auf Strukturen, die herkömmliche APIs verwenden, definiert die ADSI-Architektur Schnittstellen auf niedriger Ebene, die Automation nicht unterstützen, auf die über Sprachen wie C und C++ zugegriffen werden kann. Diese Schnittstellen sind wenig mehr als COM-Wrapper für Netzwerkprotokolle für einen Verzeichnisdienst.
Das Schreiben von Code in die veröffentlichten Schnittstellen ermöglicht es Ihrer Anwendung, Verzeichnisdienste für alle installierten ADSI-Anbieter zu erreichen und die resultierenden Daten zu integrieren. Mit wenigen oder gar keinen Änderungen am Code kann Ihre Anwendung weiterhin auf zusätzliche Verzeichnisdienste in Ihrem Netzwerk zugreifen, wenn neue ADSI-Anbieter installiert werden.
Die folgende Abbildung zeigt, wie ADSI in eine Anwendungsumgebung passt. Unabhängig davon, ob die Anwendung in Visual Basic, C/C++, VBScript, Microsoft JScript-Entwicklungssystem oder als Webanwendung mit Active Server Pages geschrieben ist, bieten Active Directory-Dienstschnittstellen einen sauber und benutzerfreundlichen Zugriff auf die zugrunde liegenden Verzeichnisdienste, ohne die nativen Netzwerk-APIs verwenden zu müssen.
Wie in der vorherigen Abbildung gezeigt, haben Clients, die Automation nicht unterstützen, Zugriff auf alle ADSI-Schnittstellen, einschließlich der reinen COM-Schnittstellen mit der Benennungskonvention IDirectoryXXX und Automation COM-Schnittstellen mit der Benennungskonvention IADsXXX. Da Clients hauptsächlich Informationen von Verzeichnisdiensten anfordern, ist das flexible Abfragemodell ADSI über OLE DB und IDirectorySearch effektiv.