Compartir a través de


Enumeración de objetos

Para ver el objeto secundario de un contenedor, como una unidad organizativa (OU), enumere el objeto contenedor. Haciendo una analogía con un sistema de archivos, el objeto secundario correspondería a los archivos del directorio, mientras que el contenedor, que es el objeto superior, correspondería al propio directorio. También puede usar la operación de enumeración cuando desee obtener el objeto primario de un objeto.

Al enumerar un objeto, realmente se vincula a un objeto en el directorio y se devuelve una interfaz de IADs en cada objeto.

En el ejemplo de código siguiente se muestra cómo enumerar los elementos secundarios de un contenedor.

Dim ou As IADs
' Bind to an object using its DN.
On Error GoTo Cleanup

Set ou = GetObject("LDAP://OU=Sales,DC=Fabrikam,DC=COM")

For each child in ou
    Debug.Print child.Name
Next

Cleanup:
    If (Err.Number<>0) Then
        MsgBox("An error has occurred. " & Err.Number)
    End If
    Set ou = Nothing

Puede filtrar los tipos de objetos devueltos de la enumeración. Por ejemplo, para mostrar solo usuarios y grupos, use el ejemplo de código siguiente antes de la enumeración.

Ou.Filter = Array("user", "group")

Si tiene una referencia de objeto, puede obtener el elemento principal del objeto mediante la propiedad IADs Parent. El siguiente ejemplo de código muestra cómo vincular con el objeto padre.

parentPath = obj.Parent
Set parent = GetObject(parentPath)

Para obtener más información, consulte Enumeración de objetos ADSI.

Búsqueda de objetos