IADs interface (iads.h)

The IADs interface defines the basic object features, that is, properties and methods, of any ADSI object. Examples of ADSI objects include users, computers, services, organization of user accounts and computers, file systems, and file service operations. Every ADSI object must support this interface, which serves to do the following:

  • Provides object identification by name, class, or ADsPath
  • Identifies the object's container that manages the object's creation and deletion
  • Retrieves the object's schema definition
  • Loads object's attributes to the property cache and commits changes to the persistent directory store
  • Accesses and modifies the object's attribute values in the property cache
The IADs interface is designed to ensure that ADSI objects provide network administrators and directory service providers with a simple and consistent representation of various underlying directory services.


The IADs interface inherits from the IDispatch interface. IADs also has these types of members:


The IADs interface has these methods.


Retrieves a property of a given name from the property cache.

Retrieves, from the property cache, property values of a given attribute.

Loads into the property cache values of the supported properties of this ADSI object from the underlying directory store.

The IADs::GetInfoEx method loads the values of specified properties of the ADSI object from the underlying directory store into the property cache.

Sets the values of an attribute in the ADSI attribute cache.

Modifies the values of an attribute in the ADSI attribute cache.

The IADs::SetInfo method saves the cached property values of the ADSI object to the underlying directory store.


Requirement Value
Minimum supported client Windows Vista
Minimum supported server Windows Server 2008
Target Platform Windows
Header iads.h