以下ldap workerid的格式应该是什么?

以下ldap workerid的格式应该是什么?,ldap,Ldap,我正在尝试使用以下代码从LDAP active directory获取电子邮件地址?workerid的格式应该是什么?应该是domainname\userid还是仅限于Environment.Username? 我正在考虑使用 DirectorySearcher search = new DirectorySearcher(entry); search.Filter = "(SAMAccountName=" + workerID + ")"; 没有标准的SAMAcco

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

DirectorySearcher search = new DirectorySearcher(entry);

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

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

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

作为Greg Stachurski,我在active directory中的sAMAccountName是
GStachurski

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


你可以在这里下载-

事实证明,你只需使用你的msid(前面没有域名)。谢谢你的澄清。