Benefits of Using Active Directory Service Interfaces

ADSI offers many benefits to system administrators, as described in the following table.

OpenAny directory provider can implement an ADSI provider; users gain freedom of choice in directory services without sacrificing manageability.
DS independentAdministrative applications are not tightly bound to a given vendor's directory service. Administrative and other directory-enabled applications can be developed with no need to understand vendor-specific directory APIs. The same application can work on multiple directories. Development time and support costs are reduced.
Multiple language supportADSI objects provide easy access to directory services through the component object model. COM applications can be written in languages such as Microsoft Visual Basic, Microsoft Visual Basic Scripting Edition (VBScript), and C/C++.
Simple programming modelADSI consists of a small, easy-to-learn set of interfaces.
ScriptableAny Automation compatible language (for example, Visual Basic, VBScript, Perl, Rexx, and others) can be used to develop directory service applications. Administrators and developers can use the tools they already know. Productivity is enhanced — development time and support costs are reduced.
Functionally richISVs and sophisticated end users can develop serious applications using the same ADSI models that are used for simple scripted administrative applications.
ExtensibleDirectory providers, ISVs, and end users can extend ADSI with new objects and functions to add value or meet unique needs.
OLE DB awareADSI provides an OLE DB interface so that programmers familiar with database programming through OLE DB can be productive quickly.