方法 : スキーマにアクセスする

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.

Copyright © 2008 by Microsoft Corporation. All rights reserved.