Sdílet prostřednictvím


Verfahrensweise: Zugreifen auf das Schema

Die folgenden Klassen werden mit dem Active Directory-Domänendiensteschema verwendet.

Die statische Methode GetCurrentSchema kann verwendet werden, um das ActiveDirectorySchema-Objekt abzurufen, das das Schema für die Gesamtstruktur darstellt, bei der der momentan angemeldete Benutzer Mitglied ist.

Die folgenden Beispiele veranschaulichen, wie der System.DirectoryServices.ActiveDirectory-Namespace für die Arbeit mit dem Active Directory-Domänendienstschema verwendet wird.

Auflisten von Schemaklassen

Das folgende C#-Beispiel veranschaulicht, wie alle Klassen in einem angegebenen Schema aufgelistet werden.

using System.DirectoryServices.ActiveDirectory;

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

Das folgende Visual Basic .NET-Beispiel veranschaulicht, wie alle Klassen in einem angegebenen Schema aufgelistet werden.

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

Das folgende C#-Beispiel veranschaulicht, wie alle Klassen vom angegebenen Typ in einem angegebenen Schema aufgelistet werden.

using System.DirectoryServices.ActiveDirectory;

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

Das folgende Visual Basic .NET-Beispiel veranschaulicht, wie alle Klassen vom angegebenen Typ in einem angegebenen Schema aufgelistet werden.

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

Das folgende C#-Beispiel veranschaulicht, wie alle nicht mehr bestehenden Klassen in einem angegebenen Schema aufgelistet werden.

using System.DirectoryServices.ActiveDirectory;

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

Das folgende Visual Basic .NET-Beispiel veranschaulicht, wie alle nicht mehr bestehenden Klassen in einem angegebenen Schema aufgelistet werden.

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

Auflisten von Schemaeigenschaften

Das folgende C#-Beispiel veranschaulicht, wie alle Eigenschaften in einem angegebenen Schema aufgelistet werden.

using System.DirectoryServices.ActiveDirectory;

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

Das folgende Visual Basic .NET-Beispiel veranschaulicht, wie alle Eigenschaften in einem angegebenen Schema aufgelistet werden.

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

Das folgende C#-Beispiel veranschaulicht, wie alle Eigenschaften eines bestimmten Typs in einem angegebenen Schema aufgelistet werden.

using System.DirectoryServices.ActiveDirectory;

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

Das folgende Visual Basic .NET-Beispiel veranschaulicht, wie alle Eigenschaften eines bestimmten Typs in einem angegebenen Schema aufgelistet werden.

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

Das folgende C#-Beispiel veranschaulicht, wie alle nicht mehr bestehenden Eigenschaften in einem angegebenen Schema aufgelistet werden.

using System.DirectoryServices.ActiveDirectory;

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

Das folgende Visual Basic .NET-Beispiel veranschaulicht, wie alle nicht mehr bestehenden Eigenschaften in einem angegebenen Schema aufgelistet werden.

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. Alle Rechte vorbehalten.