Suche nach "samaccountname" mit wildcards
Habe ich diesen code:
public static DataTable ExecutesAMAccountNameQuery(string sAMAccountName)
{
string filter = "(&(objectCategory=person)(objectClass=user)(sAMAccountName=" + sAMAccountName + "))";
return ExecuteADQuery("GC:", filter);
}
Funktioniert es nur mit dem kompletten Namen, ich weiß nicht, die syntax zu machen, arbeiten mit Platzhaltern, wie ein WIE in sql?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie .NET 3.5 oder neuer verwenden, können Sie eine
PrincipalSearcher
und eine "query-by-example" - Prinzip zu tun Ihre Suche:Falls noch nicht geschehen - unbedingt Lesen Sie den MSDN-Artikel Verwaltung der Directory-Sicherheitsprinzipalen in der .NET Framework 3.5, die zeigt schön, wie man den besten Gebrauch von den neuen Funktionen in
System.DirectoryServices.AccountManagement
. Oder sehen die MSDN-Dokumentation für das System.DirectoryServices.Kontoverwaltung namespace.Natürlich, je nach Ihrem Bedarf, möchten Sie möglicherweise andere Eigenschaften an, die "Abfrage-durch-Beispiel" user principal erstellen Sie:
DisplayName
(in der Regel: "Vorname + Leerzeichen + Nachname)SAM Account Name
- Ihre Windows - /AD-Konto nameUser Principal Name
- Ihre "[email protected]" Stil-NamenKönnen Sie legen Sie die Eigenschaften auf der
UserPrincipal
und verwenden diese als "Abfrage-durch-Beispiel" für IhrePrincipalSearcher
.