Wenn ich diese Abfrage ausführen
%Vor% Ich bekomme sechs Einträge und das ist richtig.
Alle Datensätze, wenn ich record.GetDirectoryEntry()
verwende, habe
Jedenfalls, wenn ich den Kommentar zu distinguishedname
des Filters lösche, bekomme ich null Einträge !!
Ich habe auch versucht, search.PropertiesToLoad.Add("distinguishedname");
ohne Glück zu benutzen.
Wie kann ich distinguishedname
im Filter suchen?
UPDATE:
Wenn ich versuche, "(distinguishedname=*)" +
im Filter zu verwenden, erhalte ich immer noch sechs Datensätze, also kann ich nach distinguishedname suchen ...
UPDATE2:
Ich habe auch versucht, den Code in Suchen Sie in Active Directory nach einer Organisationseinheit, die einen Teilpfad zur Organisationseinheit verwendet :
aber ich habe Null Einträge (ich habe zwei, wenn ich (objectClass=user)
part entfernen)
Wenn Sie genau das abfragen möchten, sollten Sie an den Container in Ihrer ursprünglichen Verbindung binden:
%Vor%Auf diese Weise reduzieren Sie auch den Platz in AD, der durchsucht werden muss, massiv und beschleunigen so Ihre Suche.
Und wenn Sie .NET 3.5 oder neuer verwenden, können Sie einen PrincipalSearcher
- und einen "query-by-example" -Prinzipal verwenden, um Ihre Suche durchzuführen:
Wenn Sie nicht bereits - absolut lesen Sie die MSDN-Artikel Managing Verzeichnissicherheit Principals in .NET Framework 3.5 , die zeigt, wie man die neuen Funktionen in System.DirectoryServices.AccountManagement
Tags und Links c# active-directory