如何:访问架构

以下的类用于 Active Directory 域服务架构。

GetCurrentSchema 静态方法可用于获取 ActiveDirectorySchema 对象,该对象表示当前登录的用户是其成员的林的架构。

以下示例说明如何使用 System.DirectoryServices.ActiveDirectory 命名空间来使用 Active Directory 域服务架构。

枚举架构类

下面的 C# 示例说明如何枚举指定架构中的所有类。

using System.DirectoryServices.ActiveDirectory;

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

下面的 Visual Basic .NET 示例说明如何枚举指定架构中的所有类。

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

下面的 C# 示例说明如何枚举指定架构中指定类型的所有类。

using System.DirectoryServices.ActiveDirectory;

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

下面的 Visual Basic .NET 示例说明如何枚举指定架构中指定类型的所有类。

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

下面的 C# 示例说明如何枚举指定架构中的所有失效类。

using System.DirectoryServices.ActiveDirectory;

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

下面的 Visual Basic .NET 示例说明如何枚举指定架构中的所有失效类。

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

枚举架构属性

下面的 C# 示例说明如何枚举指定架构中的所有属性。

using System.DirectoryServices.ActiveDirectory;

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

下面的 Visual Basic .NET 示例说明如何枚举指定架构中的所有属性。

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

下面的 C# 示例说明如何枚举指定架构中特定类型的所有属性。

using System.DirectoryServices.ActiveDirectory;

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

下面的 Visual Basic .NET 示例说明如何枚举指定架构中特定类型的所有属性。

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

下面的 C# 示例说明如何枚举指定架构中的所有失效属性。

using System.DirectoryServices.ActiveDirectory;

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

下面的 Visual Basic .NET 示例说明如何枚举指定架构中的所有失效属性。

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.

版权所有 © 2008 Microsoft Corporation。保留所有权利。