я пытаюсь написать процедуру, которая извлекает все свойства в доступной DirectoryEntry
Как получить все свойства из объекта DirectoryEntry
// create LDAP connection object
DirectoryEntry myLdapConnection = createDirectoryEntry();
// create search object which operates on LDAP connection object
// and set search object to only find the user specified
DirectorySearcher search = new DirectorySearcher(myLdapConnection);
search.Filter = "(cn=" + username + ")";
// create results objects from search object
SearchResult result = search.FindOne();
if (result != null)
{
// user exists, cycle through LDAP fields (cn, telephonenumber etc.)
ResultPropertyCollection fields = result.Properties;
foreach (String ldapField in fields.PropertyNames)
{
// cycle through objects in each field e.g. group membership
// (for many fields there will only be one object such as name)
foreach (Object myCollection in fields[ldapField])
Console.WriteLine(String.Format("{0,-20} : {1}",
ldapField, myCollection.ToString()));
}
}
else
{
// user does not exist
Console.WriteLine("User not found!");
}
Когда я пытаюсь выполнить эту процедуру под одного пользователя, он возвращает мне список свойств, но когда я пытаюсь выполнить эту процедуру под другим пользователем, он возвращает мне другое количество свойств.
Какие разрешения мне нужно сделать для того, чтобы получить все свойств?
Заранее спасибо
Коби