我有一些进程需要当前 LDAP 提供程序的域名(基本上是从 AD 同步用户信息)。
该过程会提示用户输入源 LDAP 服务器,但会提供有关默认服务器的信息(因此可以只使用默认值)。
以下代码适用于用户工作站,但在服务器上失败:
var uri = "LDAP://" + Environment.GetEnvironmentVariable("LOGONSERVER");
我也试过"ldap://rootDSE"
但NotSupportedException
被抛出:
提供程序不支持搜索,也无法搜索 LDAP://rootDSE。
所以,我有几个问题:
- 为什么
LOGONSERVER
envvar 在服务器上不可用? - 我能做些什么呢?
- 在我看来,RootDSE是迈向真正 LDAP 服务器的垫脚石吗?