Standardmäßig lädt der DirectorySearcher nur eine begrenzte Menge von Attributen. Wenn du benutzerdefinierte Attribute (wie extensionAttribute1) auslesen möchtest, musst du jedes benötigte Attribut explizit zur PropertiesToLoad Liste hinzufügen. Sobald du ein Attribut zur PropertiesToLoad Liste hinzufügst, werden ausschließlich die in dieser Liste angegebenen Attribute geladen. Auch Standardattribute wie distinguishedName müssen explizit angegeben werden, da sie sonst nicht im Suchergebnis enthalten sind.
DirectoryEntry entry = new DirectoryEntry(ldapPath);
DirectorySearcher searcher = new DirectorySearcher(entry)
{
Filter = $"(sAMAccountName={member})"
};
searcher.PropertiesToLoad.Add("distinguishedName");
searcher.PropertiesToLoad.Add("extensionAttribute1");
SearchResult result = searcher.FindOne();
string distinguishedName = result.Properties["distinguishedName"][0].ToString();
string extensionAttribute1 = result.Properties["extensionAttribute1"][0].ToString();