Hallo,
habe versucht meine erste LDAP Abfrage zu schreiben und habe gnadenlos versagt. Bitte nicht lachen, aber war die erste richtige Abfrage, die ich geschrieben habe, bin seit 1 Monat in der Ausbildung. Wäre super, wenn mir einer von euch ne kleine Hilfestellung geben könnte, wo der Fehler liegt oder ob ich mit meinem Lösungsansatz komplett auf dem Holzweg liege. Google habe ich schon missbraucht... (;
private void btnSuchen_Click(object sender, EventArgs e)
{
//DirectoryEntry erstellen, der LDAP-Pfad wird zum binden übergeben
System.DirectoryServices.DirectoryEntry de = new System.DirectoryServices.DirectoryEntry(@"LDAP://xxx");
//DirectorySearcher generieren
System.DirectoryServices.DirectorySearcher search = new System.DirectoryServices.DirectorySearcher(de);
//Filter setzen
search.Filter = ("(&(objectCategory = Person )(objectClass = user )(displayName = " + Username.Text + ")(cn = " + Username.Text + ")(sAMAccountName = " + Username.Text + " ))");
//Suchtiefe: Subtree durchsuchen
search.SearchScope = SearchScope.Subtree;
//Properties hinzufügen
search.PropertiesToLoad.Add("givenname");
search.PropertiesToLoad.Add("sn");
search.PropertiesToLoad.Add("mail");
search.PropertiesToLoad.Add("telephoneNumber");
SearchResultCollection ergebnisliste = search.FindAll();
// Ergebnismenge ausgeben
foreach (SearchResult ergebnis in ergebnisliste)
{
fnametb.Text = (de.Properties["GivenName"].Value.ToString());
scnametb.Text = (de.Properties["sn"].Value.ToString());
mailtb.Text = (de.Properties["mail"].Value.ToString());
telephonetb.Text = (de.Properties["telephoneNumber"].Value.ToString());
}
}