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);
...
}
我看到了所有的文本属性,但它不会找到任何操作属性
在本地做一些测试,我看到SearchResult
上的属性pwdlastset
,所以我想知道属性名称是否不是您所期望的。
result.Properties["pwdlastset"]
在SearchResult Properties集合上也有一个PropertyNames
集合,这可能是有用的。此外,当我查询AD之前,我没有调用GetDirectoryEntry()
,而只是从SearchResult直接枚举属性。