ich habe versucht, auch mit Hilfe der Beiträge hier, den sAMAccountName aus einem AD zu lesen für einen bestimmten User.
Da ich noch nicht so genau verstehe wie ich den bestimmten User lese. Wollte ich mir erst einmal alle User aus CN=gruppeadmin holen und dann nach einem bestimmten User suchen über eine Schleife.
Ich Poste mal etwas Code für das bessere Verständnis:
DirectoryEntry directoryEntry = new DirectoryEntry("LDAP://SERVERNAME", username, password);
directoryEntry.Path = "LDAP://CN=gruppeadmin,OU=OU2,OU=OU1,DC=S1,DC=S2"; //In cn gruppeadmin sind die User hinterlegt
directoryEntry.AuthenticationType = AuthenticationTypes.Secure;
string[] props = { "sAMAccountName"};
DirectorySearcher search = new DirectorySearcher(directoryEntry, "(&(objectClass=user))", props, System.DirectoryServices.SearchScope.Subtree);
SearchResultCollection resultCol = search.FindAll();
if (resultCol != null)
{
if (resultCol.Count > 0)
{
//hier komme ich gar nicht hin, weil Count == 0
}
}
Ich weiß ehrlich gesagt nicht was ich falsch mache. Der Filter "(&(objectClass=user)) stimmt hier glaub ich nicht.
Variable username, password sind die Daten von dem User den ich im AD suche.
Das ist so gewollte. Der User soll durch Eingabe seiner Anmeldedaten am AD authentifiziert werden und bestimmte Daten erhalten. Daher ist sAMAccountName nur ein Beispiel.
Danke und Grüße