El método GetInfo
El método IADs::GetInfo carga todos los valores de atributo de un objeto ADSI en la memoria caché local desde el servicio de directorio subyacente. El método IADs::GetInfoEx se usa para cargar valores de atributo específicos en la memoria caché local. Para obtener más información sobre el uso del método IADs::GetInfoEx , vea Optimización mediante GetInfoEx.
ADSI realizará una llamada IADs::GetInfo implícita cuando se llame al método IADs::Get o IADs::GetEx para un atributo específico y no se encuentre ningún valor en la caché local. Cuando se llama a IADs::GetInfo , no se repite una llamada implícita. Sin embargo, si ya existe un valor en la memoria caché de propiedades, al llamar al método IADs::Get o IADs::GetEx sin llamar primero a IADs::GetInfo se recuperará el valor almacenado en caché en lugar del valor más actual del directorio subyacente. Esto puede hacer que los valores de atributo actualizados se sobrescriban si se ha modificado la memoria caché local, pero los valores no se han confirmado en el servicio de directorio subyacente con una llamada al método IADs::SetInfo . Para evitar problemas de almacenamiento en caché, confirme los cambios de valor de atributo mediante una llamada a IADs::SetInfo antes de llamar a IADs::GetInfo.
Dim usr As IADs
' Bind to a specific user object.
Set usr = GetObject("LDAP://CN=Jeff Smith,CN=Users,DC=fabrikam,DC=com")
' This code example assumes that the property description has a single value in the directory.
' Be aware that this will IMPLICITLY call GetInfo because at this point GetInfo
' has not yet been called (implicitly or explicitly) on the usr object.
Debug.Print "User's title is " + usr.Get("title")
' Change the attribute value in the local cache.
usr.Put "title", "Vice President"
Debug.Print "User's title is " + usr.Get("title")
' Call GetInfo, which will overwrite the updated value because SetInfo has not
' been called.
usr.GetInfo
Debug.Print "User's title is " + usr.Get("title")
Algunos servicios de directorio no devuelven todos los valores de atributo de un objeto en respuesta a una llamada IADs::GetInfo . En estos casos, use el método IADs::GetInfoEx para cargar estos valores en la memoria caché local.