Wie kann ich Lesen Sie die Active Directory-schema programmgesteuert
Habe ich einige der Programmierung für das Auslesen der Daten aus dem Active Directory wie Benutzer-Konto oder Organisations-info und so weiter. Der code unten ist wie etwas, was ich getan habe.
DirectoryEntry entry = new DirectoryEntry(
"LDAP://CN=Users,DC=domain,DC=com",
null,
null,
AuthenticationTypes.Secure
);
DirectorySearcher search = new DirectorySearcher(entry);
using (SearchResultCollection src = search.FindAll())
{
foreach (SearchResult result in src)
{
Console.WriteLine(result.Properties["name"][0] + " : " +
result.Properties["department"][0]);
}
}
Das problem ist, wie kann ich wissen, was Eigenschaften, die Zielobjekte haben, dann kann ich verwenden Sie zum filtern der Daten, bevor Sie alle bekommen.
Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie eine
DirectoryEntry
können Sie die Prüfung der.SchemaEntry
:Diese sollte - wenn Sie über die erforderlichen Berechtigungen verfügen - geben Sie Zugriff auf die Eigenschaften, die im schema definiert - Dinge wie
MandatoryProperties
oderOptionalProperties
:Macht, die Ihnen beim Einstieg helfen??
Möchten Sie vielleicht auch, um einen Blick auf Biberschwanz - mein C# - open source LDAP-browser.
(Quelle: mvps.org)
Es wird Ihnen erlauben, Einsicht in alle LDAP-Knoten und alle seine Eigenschaften.
deMyself
in dieser ZeileDirectoryEntry schema = deMyself.SchemaEntry;
?entry
die den TypDirectoryEntry