Active Directory Provider
The Active Directory provider, also known as the Directory Services (DS) provider, maps Active Directory objects to WMI. By accessing the LDAP namespace in WMI, you can reference or alias any object in the Active Directory.
As a dynamic instance and class provider, the Active Directory provider supports the standard IWbemProviderInit interface, as well as the following methods of the IWbemServices interface:
- CreateClassEnumAsync
- CreateInstanceEnumAsync
- DeleteInstanceAsync
- ExecQueryAsync
- GetObjectAsync
- PutInstanceAsync
The Active Directory provider supports limited querying for association objects. For more information, see Accessing Active Directory.
To update the properties of a Directory Services provider instance, you must provide an IWbemContext object or a SWbemNamedValueSet object (for scripting) with these values defined:
"__PUT_EXT_PROPERTIES"
A string array that contains the name of the properties you want to update.
"__PUT_EXTENSIONS"
A boolean value set to true.
"__PUT_EXT_CLIENT_REQUEST"
A boolean value set to true.
The following VBScript code gives an example of how to provide a SWbemNamedValueSet object with the correct values defined to update the properties of a Directory Services provider.
set svc = GetObject("Winmgmts:root\directory\ldap")
set octx = createobject("wbemscripting.swbemnamedvalueset")
octx.add "__PUT_EXT_PROPERTIES", array("ds_displayname")
octx.add "__PUT_EXTENSIONS", true
octx.add "__PUT_EXT_CLIENT_REQUEST", true
set objEnum = svc.execQuery("select * from ds_computer", "WQL", 32)
for each obj in objEnum
obj.put_ 1, octx
next
Related topics