Udostępnij przez


Obsługa języka programowania

Aplikacje klienckie ADSI można pisać w wielu językach. W przypadku większości zadań administracyjnych ADSI definiuje interfejsy i obiekty dostępne z języków zgodnych z automatyką. Na przykład system programowania Microsoft Visual Basic, Microsoft Visual Basic Scripting Edition (VBScript) i Java, a także bardziej wydajne języki, takie jak C i C++.

Bezproblemowa integracja z usługami Active Server Pages i VBScript ułatwia pisanie aplikacji internetowych, które uzyskują dostęp do usług katalogowych. W celu integracji z aplikacjami OLE DB usługa ADSI dostarcza dostawcę OLE DB, obsługując podzestaw interfejsów zapytań OLE DB. Dostawca OLE DB obsługuje dostęp tylko do odczytu do usługi Active Directory.

W przypadku aplikacji internetowych używanie skryptów w plikach strony serwera Active Server (ASP) może tworzyć i manipulować obiektami ADSI na serwerze i wyświetlać wyniki na stronie internetowej. W Microsoft Management Console, przystawki do zarządzania usługami katalogowymi mogą korzystać z ADSI w celu odnalezienia interesujących usług katalogowych. Krótko mówiąc, interfejsy usługi Active Directory mogą zapewnić dostęp do szerokiego i zróżnicowanego zestawu usług katalogowych — w tym tych, które nie zostały jeszcze skompilowane.

W przypadku dostępu do struktur korzystających z tradycyjnych interfejsów API architektura ADSI definiuje interfejsy niskiego poziomu, które nie obsługują automatyzacji dostępnej z języków takich jak C i C++. Te interfejsy są niewiele więcej niż opakowania COM oparte na protokołach sieciowych w usłudze katalogowej.

Pisanie kodu w opublikowanych interfejsach umożliwia aplikacji dostęp do usług katalogowych dla wszystkich zainstalowanych dostawców ADSI i integrowanie wynikowych danych. Dzięki niewielkim zmianom w kodzie aplikacja może nadal uzyskiwać dostęp do dodatkowych usług katalogowych w sieci, ponieważ są instalowani nowi dostawcy ADSI.

Na poniższej ilustracji pokazano, jak interfejs ADSI pasuje do środowiska aplikacji. Niezależnie od tego, czy aplikacja jest napisana w języku Visual Basic, C/C++, VBScript, systemie programowania Microsoft JScript, czy jako aplikacja internetowa przy użyciu stron serwera Active Server, interfejsy usługi Active Directory zapewniają czysty i łatwy w użyciu dostęp do bazowych usług katalogowych bez konieczności korzystania z natywnych interfejsów API sieci.

obsługa adsi dla języków programowania

Jak pokazano na powyższej ilustracji, klienci, którzy nie obsługują automatyzacji, mają dostęp do wszystkich interfejsów ADSI, w tym zarówno czystych interfejsów COM z konwencją nazewnictwa IDirectoryXXX, jak i interfejsy COM automatyzacji z konwencją nazewnictwa IADsXXX. Ponieważ klienci głównie żądają informacji z usług katalogowych, elastyczny model zapytań ADSI za pośrednictwem ole DB i IDirectorySearch jest skuteczny.