Programmiersprachenunterstützung

Sie können ADSI-Clientanwendungen in vielen Sprachen schreiben. Für die meisten administrativen Aufgaben definiert ADSI Schnittstellen und Objekte, auf die von Mit Automation konformen Sprachen zugegriffen werden kann. Beispielsweise das Microsoft Visual Basic-Entwicklungssystem, Microsoft Visual Basic Scripting Edition (VBScript) und Java sowie mehr leistungs- und effizienzbewusste Sprachen wie C und C++.

Die nahtlose Integration Active Server Pages und VBScript macht es einfach, Internetanwendungen zu schreiben, die auf Verzeichnisdienste zugreifen. Für die Integration OLE DB Anwendungen stellt ADSI einen OLE DB bereit, indem eine Teilmenge der Abfrageschnittstellen OLE DB unterstützt wird. Der OLE DB-Anbieter unterstützt den 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 Microsoft Management Console verzeichnisdienstverwaltungs-Snap-Ins ADSI verwenden, um verzeichnisspezifische Dienste zu suchen. Kurz gesagt: Active Directory-Dienstschnittstellen können Zugriff auf eine breite und vielfältige Gruppe von Verzeichnisdiensten bieten– einschließlich der noch nicht erstellten Dienste.

Für den Zugriff auf Strukturen, die herkömmliche APIs verwenden, definiert die ADSI-Architektur Low-Level-Schnittstellen, 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 zu einem Verzeichnisdienst.

Durch das Schreiben von Code in die veröffentlichten Schnittstellen kann Ihre Anwendung Verzeichnisdienste für alle installierten ADSI-Anbieter erreichen und die resultierenden Daten integrieren. Mit nur geringen 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 sauberen und einfach zu verwendenden Zugriff auf die zugrunde liegenden Verzeichnisdienste, ohne die nativen Netzwerk-APIs verwenden zu müssen.

adsi-Unterstützung für Programmiersprachen

Wie in der obigen Abbildung dargestellt, haben Clients, die Automation nicht unterstützen, Zugriff auf alle ADSI-Schnittstellen, einschließlich reiner COM-Schnittstellen mit der Namenskonvention IDirectoryXXX und Automation COM-Schnittstellen mit der Namenskonvention IADsXXX. Da Clients hauptsächlich Informationen von Verzeichnisdiensten anfordern, ist das flexible ADSI-Abfragemodell über OLE DB und IDirectorySearch effektiv.