Ich benutze DirectorySearcher, um eine Liste von Benutzern in AD zu erhalten, um sie mit meiner App zu synchronisieren, und habe Code aus verschiedenen SO-Quellen kopiert, bekomme aber keine Eigenschaftswerte. Ich verwende den folgenden Code:ASP.NET LDAP SearchResults Eigenschaften, die Byte-Array zurückgeben
DirectorySearcher search = new DirectorySearcher();
SearchResultCollection results = null;
string sDefaultOU = "LDAP://...";
DirectoryEntry de = new DirectoryEntry(sDefaultOU);
string userName = "DonaldDuck";
search = new DirectorySearcher
{
SearchRoot = de,
PropertiesToLoad = { "displayname", "sAMAccountName"},
Filter = "(sAMAccountName=" + userName + ")"
};
results = search.FindAll();
foreach (SearchResult result in results)
{
String name;
if (result.Properties["sAMAccountName"].Count > 0)
{
name = result.Properties["sAMAccountName"][0].ToString();
}
}
jedoch anstelle des Namens gleich sein zu „Donald Duck“, wird es „Byte [10]“ oder Byte [x] sein, wobei x die Länge.
Kann jemand sehen, was ich falsch mache.
Wenn ich hinzufügen, einen Filter es einen Benutzer gibt, so dass ich bin ziemlich sicher, dass der Code in Bezug arbeitet
des Suchens
Absolut großartig. Ich habe das nirgends entdeckt, danke – grayson