Freigeben über


Unterstützung für Programmiersprache

Sie können ADSI-Clientanwendungen in vielen Sprachen schreiben. Für den Großteil der administrativen Aufgaben definiert ADSI Schnittstellen und Objekte, auf die über Sprachen zugegriffen werden kann, die mit der Automatisierung kompatibel sind. 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 zur Verfügung, indem eine Teilmenge der OLE DB-Abfrageschnittstellen unterstützt wird. 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 Verzeichnisdienste zu finden, die von Interesse sind. Kurz gesagt, Active Directory-Dienstschnittstellen können Zugriff auf einen breiten und vielfältigen Satz von Verzeichnisdiensten bieten , einschließlich derjenigen, die noch nicht erstellt wurden.

Für den Zugriff auf Strukturen, die herkömmliche APIs verwenden, definiert die ADSI-Architektur Schnittstellen auf niedriger Ebene, die keine Automatisierung unterstützen, auf die von Sprachen wie C und C++ zugegriffen werden kann. Diese Schnittstellen sind wenig mehr als COM-Wrapper für Netzwerkprotokolle für einen 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. Ohne änderungen am Code kann Ihre Anwendung weiterhin auf zusätzliche Verzeichnisdienste in Ihrem Netzwerk zugreifen, da neue ADSI-Anbieter installiert sind.

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 wird, bieten Active Directory-Dienstschnittstellen einen sauberen und benutzerfreundlichen Zugriff auf die zugrunde liegenden Verzeichnisdienste, ohne die systemeigenen Netzwerk-APIs verwenden zu müssen.

adsi-Unterstützung für Programmiersprachen

Wie in der vorstehenden Abbildung gezeigt, haben Clients, die Automatisierung nicht unterstützen, Zugriff auf alle ADSI-Schnittstellen, einschließlich der reinen COM-Schnittstellen mit der Benennungskonvention IDirectoryXXX und Automatisierungs-COM-Schnittstellen mit der Benennungskonvention IADsXXX. Da Clients überwiegend Informationen von Verzeichnisdiensten anfordern, ist das flexible ADSI-Abfragemodell über OLE DB und IDirectorySearch effektiv.