Freigeben über


DirectoryEntry.SchemaEntry-Eigenschaft

Ruft das Schemaobjekt für diesen Eintrag ab.

Namespace: System.DirectoryServices
Assembly: System.DirectoryServices (in system.directoryservices.dll)

Syntax

'Declaration
Public ReadOnly Property SchemaEntry As DirectoryEntry
'Usage
Dim instance As DirectoryEntry
Dim value As DirectoryEntry

value = instance.SchemaEntry
public DirectoryEntry SchemaEntry { get; }
public:
property DirectoryEntry^ SchemaEntry {
    DirectoryEntry^ get ();
}
/** @property */
public DirectoryEntry get_SchemaEntry ()
public function get SchemaEntry () : DirectoryEntry

Eigenschaftenwert

Ein DirectoryEntry-Objekt, das die Schemaklasse für diesen Eintrag darstellt.

Hinweise

Ein Eintragsschema wird eine Liste von erforderlichen und optionalen Eigenschaftennamen festgelegt.

Mit dieser Eigenschaft können Sie herausfinden, welche Eigenschaften und Methoden für das zugeordnete Objekt verfügbar sind.

Beispiel

Das folgende Beispiel veranschaulicht die SchemaClassName-Eigenschaft und die SchemaEntry-Eigenschaft der DirectoryEntry-Klasse. In diesem Beispiel wird das benutzerdefinierte DirectoryEntry-Objekt abgerufen. Außerdem werden alle seine untergeordneten Elemente abgerufen, wenn es sich bei dem SchemaEntry-Objekt um ein Containerobjekt handelt. Der SchemaEntry ist ein Containerobjekt, wenn der Name dieses Objekts "container" ist.

Dim myADSPath As String = "LDAP://onecity/CN=Users,DC=onecity,DC=corp,DC=fabrikam,DC=com"

' Creates an Instance of DirectoryEntry.
Dim myDirectoryEntry As New DirectoryEntry(myADSPath, UserName, SecurelyStoredPassword)

' Display the 'SchemaClassName'.
Console.WriteLine("Schema class name:" + myDirectoryEntry.SchemaClassName)

' Gets the SchemaEntry of the ADS object.
Dim mySchemaEntry As DirectoryEntry = myDirectoryEntry.SchemaEntry

If String.Compare(mySchemaEntry.Name, "container") = 0 Then
   Dim myChildDirectoryEntry As DirectoryEntry
   For Each myChildDirectoryEntry In  myDirectoryEntry.Children
      Console.WriteLine(myChildDirectoryEntry.Path)
   Next
String myADSPath = "LDAP://onecity/CN=Users,DC=onecity,DC=corp,DC=fabrikam,DC=com";

// Creates an Instance of DirectoryEntry.
DirectoryEntry  myDirectoryEntry=new DirectoryEntry(myADSPath, UserName, SecurelyStoredPassword);

// Display the 'SchemaClassName'.
Console.WriteLine("Schema class name:"+myDirectoryEntry.SchemaClassName);

// Gets the SchemaEntry of the ADS object.
DirectoryEntry mySchemaEntry = myDirectoryEntry.SchemaEntry;

if (string.Compare(mySchemaEntry.Name,"container") == 0)
{
   foreach(DirectoryEntry myChildDirectoryEntry in myDirectoryEntry.Children)
      Console.WriteLine(myChildDirectoryEntry.Path);
}
String^ myADSPath = "LDAP://onecity/CN=Users,DC=onecity,DC=corp,DC=fabrikam,DC=com";

// Creates an Instance of DirectoryEntry.
DirectoryEntry^ myDirectoryEntry = gcnew DirectoryEntry(myADSPath, UserName, SecurelyStoredPassword);

// Display the 'SchemaClassName'.
Console::WriteLine("Schema class name:{0}", myDirectoryEntry->SchemaClassName);

// Gets the SchemaEntry of the ADS Object*.
DirectoryEntry^ mySchemaEntry = myDirectoryEntry->SchemaEntry;

if (!String::Compare(mySchemaEntry->Name, S"container")) 
{
    Collections::IEnumerator^ myEnum = myDirectoryEntry->Children->GetEnumerator();
    while (myEnum->MoveNext()) 
    {
        DirectoryEntry^ myChildDirectoryEntry = safe_cast<DirectoryEntry^>(myEnum->Current);
        Console::WriteLine(myChildDirectoryEntry->Path);
    }
}

.NET Framework-Sicherheit

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

DirectoryEntry-Klasse
DirectoryEntry-Member
System.DirectoryServices-Namespace
DirectoryEntry.SchemaClassName-Eigenschaft