0

我正在尝试使用以下代码从 LDAP 活动目录中获取电子邮件地址?workerid的格式应该是什么?它应该是 domainname\userid 还是仅仅是 Environment.Username?我正在考虑使用

DirectorySearcher search = new DirectorySearcher(entry);

            search.Filter = "(SAMAccountName=" + workerID + ")";
4

2 回答 2

0

没有标准的 SAMAccountName 格式。这将是您的目录环境所独有的。如果您在 Windows 机器上,我建议使用 LDP.exe 实用程序。从开始菜单中选择运行并输入 ldp.exe(也适用于命令行)。大多数 Windows 计算机都应安装该实用程序。从连接菜单中选择连接并输入您的 AD 服务器 IP 或 FQDN 和 LDAP 端口。然后从连接菜单中,选择绑定,如果需要,输入您的用户名和密码(如果不需要,请留空)。然后从 View Menu 项中,选择 Tree 并输入 BaseDN 值,您还可以检查下拉列表中的预加载值。从这里您可以展开并浏览您的目录。检查一些用户帐户以查看它们如何格式化 SAMAccountName 值,您可以以此为基础编写代码。希望这可以帮助。

于 2013-08-23T20:48:09.837 回答
0

sAMAccountName属性通常反映用户的名字首字母和姓氏的组合。

作为 Greg Stachurski,我在活动目录中的 sAMAccountName 是GStachurski.

此外,您应该查看 Softerra 的 LDAP 浏览器(LDAP 管理员的免费版本)。它是一款非常棒的软件,在您围绕 LDAP 协议构建应用程序时将非常有用。

你可以在这里下载 - http://www.ldapbrowser.com/download.htm

于 2013-08-23T21:07:52.900 回答