LDAP查询操作属性

本文关键字:属性 操作 查询 LDAP | 更新日期: 2023-09-27 18:12:49

我使用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);
...
}

我看到了所有的文本属性,但它不会找到任何操作属性

LDAP查询操作属性

在本地做一些测试,我看到SearchResult上的属性pwdlastset,所以我想知道属性名称是否不是您所期望的。

result.Properties["pwdlastset"]

在SearchResult Properties集合上也有一个PropertyNames集合,这可能是有用的。此外,当我查询AD之前,我没有调用GetDirectoryEntry(),而只是从SearchResult直接枚举属性。