DirectorySearcher Filter

9

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

%Vor%

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 :

%Vor%

aber ich habe Null Einträge (ich habe zwei, wenn ich (objectClass=user) part entfernen)

    
Marco 26.02.2012, 08:28
quelle

1 Antwort

23

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:

%Vor%

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

optimal nutzt     
marc_s 26.02.2012, 09:49
quelle

Tags und Links