2

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

我目前的搜索是这样的,我正在尝试搜索一个名叫 John Smith 的清洁工:

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

但它不起作用。

谁能指出我哪里出错了?我知道我的snandgivenname部分是正确的,因为该部分有效...... 但标题过滤器不是。

4

2 回答 2

2

这可能是因为在 LDAPTitle中确实调用了该属性。personalTitle

试试这个搜索过滤器:

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

Active Directory MVP Richard Mueller 有一个很棒的站点,其中包含有关如何从 .NET 使用 AD 的宝贵信息 -在这里找到他的参考文档(Excel 表) - 下载它们,使用它们 - 享受吧!

于 2012-10-01T19:47:07.490 回答
0

您使用的是什么 LDAP 服务器?

在 CentOs DS 上,这个工作:

search.Filter = "(&(objectClass=person)(sn=Smith)(givenname=John)(title=Janitor))";
于 2012-10-02T09:10:46.000 回答