ActiveDirectory mit dem vollständigen Namen in C # suchen?

8

UserPrincipal s FindByIdentity Methode erlaubt mir, ActiveDirectory mit Benutzernamen zu suchen. Ich möchte jedoch auch in der Lage sein, den echten Namen des Benutzers (z. B. Wayne, Bruce) zu suchen.

Wie kann ich das tun?

    
JayX 05.07.2011, 16:16
quelle

1 Antwort

11

Sie können einen PrincipalSearcher - und einen "query-by-example" -Prinzipal verwenden, um Ihre Suche durchzuführen:

%Vor%

Wenn Sie dies noch nicht getan haben - lesen Sie unbedingt den MSDN-Artikel Verwalten von Verzeichnissicherheitsprinzipalen in .NET Framework 3.5 , die zeigt, wie man die neuen Funktionen in System.DirectoryServices.AccountManagement

optimal nutzt

Aktualisierung:

Natürlich können Sie je nach Bedarf andere Eigenschaften für den von Ihnen erstellten Benutzer-Prinzipal "query-by-example" angeben:

  • Surname (oder Nachname)
  • DisplayName (normalerweise: Vorname + Leerzeichen + Nachname)
  • SAM Account Name - Ihr Windows / AD-Kontoname
  • User Principal Name - Ihr "[email protected]" -Stilname

Sie können eine der Eigenschaften für UserPrincipal angeben und diese als "query-by-example" für Ihre PrincipalSearcher verwenden.

    
marc_s 05.07.2011, 16:42
quelle

Tags und Links