Verfahrensweise: Zugreifen auf das Schema
Die folgenden Klassen werden mit dem Active Directory-Domänendiensteschema verwendet.
- ActiveDirectorySchema
- ActiveDirectorySchemaClass
- ActiveDirectorySchemaClassCollection
- ActiveDirectorySchemaProperty
- ActiveDirectorySchemaPropertyCollection
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.