Cómo obtener acceso al esquema

Las siguientes clases se utilizan con el esquema de Servicios de dominio de Active Directory.

El método estático GetCurrentSchema se puede utilizar para obtener el objeto ActiveDirectorySchema que representa el esquema del bosque del que el usuario con sesión iniciada actualmente es miembro.

En los siguientes ejemplos se muestra cómo utilizar el espacio de nombres System.DirectoryServices.ActiveDirectory para trabajar con el esquema de Servicios de dominio de Active Directory.

Enumeración de clases de esquemas

El siguiente ejemplo de C# muestra cómo enumerar todas las clases de un esquema especificado.

using System.DirectoryServices.ActiveDirectory;

static void EnumSchemaClasses(ActiveDirectorySchema schema)
{
    foreach (ActiveDirectorySchemaClass schemaClass in 
        schema.FindAllClasses())
    {
        Console.WriteLine(schemaClass.Name);
    }
}

En el siguiente ejemplo de Visual Basic .NET se muestra cómo enumerar todas las clases de un esquema especificado.

Imports System.DirectoryServices.ActiveDirectory

Sub EnumSchemaClasses(ByVal schema As ActiveDirectorySchema)
    Dim schemaClass As ActiveDirectorySchemaClass
    For Each schemaClass In schema.FindAllClasses()
        Console.WriteLine(schemaClass.Name)
    Next schemaClass
End Sub 'EnumSchemaClasses

En el siguiente ejemplo de C# se muestra cómo enumerar todas las clases del tipo especificado en un esquema especificado.

using System.DirectoryServices.ActiveDirectory;

static void EnumSchemaClasses(ActiveDirectorySchema schema, 
    SchemaClassType classType)
{
    foreach (ActiveDirectorySchemaClass schemaClass in 
        schema.FindAllClasses(classType))
    {
        Console.WriteLine(schemaClass.Name);
    }
}

En el siguiente ejemplo de Visual Basic .NET se muestra cómo enumerar todas las clases del tipo especificado en un esquema especificado.

Imports System.DirectoryServices.ActiveDirectory

Sub EnumSchemaClasses(ByVal schema As ActiveDirectorySchema, _
ByVal classType As SchemaClassType)
    Dim schemaClass As ActiveDirectorySchemaClass
    For Each schemaClass In schema.FindAllClasses(classType)
        Console.WriteLine(schemaClass.Name)
    Next schemaClass
End Sub 'EnumSchemaClasses

En el siguiente ejemplo de C# se muestra cómo enumerar todas las clases inactivas de un esquema especificado.

using System.DirectoryServices.ActiveDirectory;

static void EnumDefunctSchemaClasses(ActiveDirectorySchema schema)
{
    foreach (ActiveDirectorySchemaClass schemaClass in
        schema.FindAllDefunctClasses())
    {
        Console.WriteLine(schemaClass.Name);
    }
}

En el siguiente ejemplo de Visual Basic .NET se muestra cómo enumerar todas las clases inactivas de un esquema especificado.

Imports System.DirectoryServices.ActiveDirectory

Sub EnumDefunctSchemaClasses(ByVal schema As ActiveDirectorySchema)
    Dim schemaClass As ActiveDirectorySchemaClass
    For Each schemaClass In schema.FindAllDefunctClasses()
         Console.WriteLine(schemaClass.Name)
    Next schemaClass
End Sub 'EnumDefunctSchemaClasses

Enumeración de las propiedades de los esquemas

En el siguiente ejemplo de C# se muestra cómo enumerar todas las propiedades de un esquema especificado.

using System.DirectoryServices.ActiveDirectory;

static void EnumSchemaProperties(ActiveDirectorySchema schema)
{
    foreach (ActiveDirectorySchemaProperty schemaProperty in 
        schema.FindAllProperties())
    {
        Console.WriteLine(schemaProperty.Name);
    }
}

En el siguiente ejemplo de Visual Basic .NET se muestra cómo enumerar todas las propiedades de un esquema especificado.

Imports System.DirectoryServices.ActiveDirectory

Sub EnumSchemaProperties(ByVal schema As ActiveDirectorySchema)
    Dim schemaProperty As ActiveDirectorySchemaProperty
    For Each schemaProperty In schema.FindAllProperties()
        Console.WriteLine(schemaProperty.Name)
    Next schemaProperty
End Sub 'EnumSchemaProperties

En el siguiente ejemplo de C# se muestra cómo enumerar todas las propiedades de un tipo especificado en un esquema especificado.

using System.DirectoryServices.ActiveDirectory;

static void EnumSchemaProperties(ActiveDirectorySchema schema, 
    PropertyTypes propertyType)
{
    foreach (ActiveDirectorySchemaProperty schemaProperty in 
        schema.FindAllProperties(propertyType))
    {
        Console.WriteLine(schemaProperty.Name);
    }
}

En el siguiente ejemplo de Visual Basic .NET se muestra cómo enumerar todas las propiedades de un tipo especificado en un esquema especificado.

Imports System.DirectoryServices.ActiveDirectory

Sub EnumSchemaProperties(ByVal schema As ActiveDirectorySchema, _
ByVal propertyType As PropertyTypes)
    Dim schemaProperty As ActiveDirectorySchemaProperty
    For Each schemaProperty In schema.FindAllProperties(propertyType)
        Console.WriteLine(schemaProperty.Name)
    Next schemaProperty
End Sub 'EnumSchemaProperties

En el siguiente ejemplo de C# se muestra cómo enumerar todas las propiedades inactivas de un esquema especificado.

using System.DirectoryServices.ActiveDirectory;

static void EnumDefunctSchemaProperties(ActiveDirectorySchema schema)
{
    foreach (ActiveDirectorySchemaProperty schemaProperty in
        schema.FindAllDefunctProperties())
    {
        Console.WriteLine(schemaProperty.Name);
    }
}

En el siguiente ejemplo de Visual Basic .NET se muestra cómo enumerar todas las propiedades inactivas de un esquema especificado.

Imports System.DirectoryServices.ActiveDirectory

Sub EnumDefunctSchemaProperties(ByVal schema As ActiveDirectorySchema)
    Dim schemaProperty As ActiveDirectorySchemaProperty
    For Each schemaProperty In schema.FindAllDefunctProperties()
        Console.WriteLine(schemaProperty.Name)
    Next schemaProperty
End Sub 'EnumDefunctSchemaProperties

Send comments about this topic to Microsoft.

Copyright © 2008 Microsoft Corporation. Reservados todos los derechos.