如何:访问架构
以下的类用于 Active Directory 域服务架构。
- ActiveDirectorySchema
- ActiveDirectorySchemaClass
- ActiveDirectorySchemaClassCollection
- ActiveDirectorySchemaProperty
- ActiveDirectorySchemaPropertyCollection
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。保留所有权利。