Операционные атрибуты запроса LDAP - PullRequest
1 голос
/ 01 ноября 2011

Я использую библиотеку System.DirectoryServices для запроса к каталогу LDAP.Я вижу все текстовые атрибуты в порядке, но мне нужно получить некоторые рабочие атрибуты, такие как pwdChangedTime.Я получаю объект не установлен в экземпляр ошибки типа объекта при попытке получить эти свойства.

using (DirectorySearcher search = new DirectorySearcher(dirCon,
                    ldapSearchFilter.Replace("{cn}", cn),
                    new string[] {"*","+"},
                    SearchScope.Subtree))
{
   foreach (SearchResult sr in search.FindAll())
   {
       la = new LdapAccount();
       la.pswdUpdateTime = DateTime.ParseExact(sr.GetDirectoryEntry().Properties["pwdchangedtime"].ToString(), dateFormat, null);
...
}

Я вижу все текстовые атрибуты, но не находит никаких операционных атрибутов.

1 Ответ

1 голос
/ 01 ноября 2011

Проводя некоторое локальное тестирование, я вижу свойство pwdlastset на SearchResult, поэтому мне интересно, не совпадают ли имена свойств с ожидаемыми.

result.Properties["pwdlastset"]

Существует также PropertyNames коллекция в коллекции свойств SearchResult, которая может быть полезна.Кроме того, когда я запрашивал AD раньше, я не вызывал GetDirectoryEntry(), а просто перечислял свойства непосредственно из SearchResult.

...