c# - 使用 C# 在 LDAP 中搜索标题?

标签 c# visual-studio-2008 ldap

我正在尝试使用 C# 在 LDAP 中搜索用户的头衔。

我当前的搜索是这样的,我正在尝试搜索名为 John Smith 的清洁工:

search.Filter = "(&(objectCategory=person)(objectClass=contact)(|(sn=Smith)(givenname=John)(title=Janitor)))";

但它不起作用。

谁能指出我哪里出错了?我知道我的 sngivenname 部分是正确的,因为该部分可以工作......但标题过滤器不是。

最佳答案

这可能是因为 Title 属性在 LDAP 中实际上称为 personalTitle

试试这个搜索过滤器:

search.Filter = "(&(objectCategory=person)(objectClass=contact)(|(sn=Smith)(givenname=John)(personalTitle=Janitor)))";

Active Directory MVP Richard Mueller 有一个很棒的网站,其中包含有关如何使用 .NET 中的 AD 的宝贵信息 - find his references documents (Excel sheets) here - 下载它们,使用它们 - 享受吧!

关于c# - 使用 C# 在 LDAP 中搜索标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12679710/

相关文章:

c# - 在 SQL Server 中从 C# 插入日期时间,无需参数化查询

c++ - shobjidl.h 中的第二个 C 链接

c# - 二维码扫描并在二维码中显示信息

active-directory - 使用 Ansible 从 LDAP 获取电子邮件

c# - Switch case 中额外大括号的用途是什么?

c# - Amazon S3 是否支持多文件原子上传?

.net - Resharper 不能很好地与 XAML 配合使用?

filter - 在 OU 中使用带有过滤器 "memberof"和空格字符的 ldapsearch

java - 使用自定义套接字工厂池化 LDAP 连接

c# - Monitor.Enter 不会阻塞其他任务