我正在尝试使用以下代码从LDAP活动目录中获取电子邮件地址? workerid的格式应该是什么?它应该是domainname \ userid还是仅仅是Environment.Username? 我正在考虑使用
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + workerID + ")";
答案 0 :(得分:0)
没有标准的SAMAccountName格式。它对您的目录环境是唯一的。如果您在Windows机器上,我建议使用LDP.exe实用程序。从开始菜单中选择运行并输入ldp.exe(也可以从命令行运行)。大多数Windows计算机应该安装该实用程序。从“连接”菜单中选择“连接”,然后输入AD服务器IP或FQDN和LDAP端口。然后从“连接”菜单中选择“绑定”,根据需要输入您的用户名和密码(如果不需要,则留空)。然后从“视图菜单”项中选择“树”并输入BaseDN值,您还可以检查下拉列表中的预加载值。从这里,您可以展开并浏览目录。检查一些用户帐户,看看他们如何格式化SAMAccountName值,您可以将代码作为基础。希望这会有所帮助。
答案 1 :(得分:0)
sAMAccountName
属性通常会反映用户的第一个姓氏和姓氏的组合。
作为Greg Stachurski,我在活动目录中的sAMAccountName是GStachurski
。
另外,您应该查看Softerra的LDAP浏览器(LDAP管理员的免费版本)。当你围绕LDAP协议构建应用程序时,这是一个非常棒的软件。
您可以在此处下载 - http://www.ldapbrowser.com/download.htm