带有目录服务的 OpenLdap - 加载操作属性

OpenLdap with Directory Services - Load operational attributes

我目前正在开发一个自定义会员提供程序,使用 DirectoryServices API 与 OpenLdap 服务器(运行 在基于云的 Ubuntu 实例上进行交互)处理我们新网站的身份验证。但是我 运行 遇到了一个问题,我们需要访问一些操作属性,例如阅读 'pwdAccountLockedTime' 查看用户帐户是否被锁定或删除它以解锁用户帐户。

我已经尝试将所需的属性添加到 DirectorySearcherPropertiesToLoad 集合中,但是当我们从SearchResult.

在 Novell(我们之前使用的)中,我们可以在搜索或读取时指定字符串数组 { "*", "+" } 以加载具有所有属性(包括操作属性)的条目,但这似乎不起作用在目录服务中。

我们目前正在使用 Mono 框架,因为我们的服务器 运行 在 Ubuntu 个实例上,System.DirectoryServices 的 Mono 项目状态目前报告为完整(除了 2 个名称空间我们没有使用),所以我们不太确定这是一个 Mono 错误(它不会是我们在一些较少使用的库中发现的第一个错误)或者我们是否正在使用 DirectoryServices API 错误。

长话短说,使用 DirectoryServices API 时如何正确加载操作属性?

结果是加载了额外请求的属性(并且 { "*", "+" } 确实有效),只是它们没有将属性加载到 DirectoryEntryProperties 集合中,而是相反(出于某种原因)仅加载到 SearchResultProperties 集合中,而不加载到 DirectoryEntry.