我正在尝试使用 C# 在 LDAP 中搜索用户的头衔。
我当前的搜索是这样的,我正在尝试搜索名为 John Smith 的清洁工:
search.Filter = "(&(objectCategory=person)(objectClass=contact)(|(sn=Smith)(givenname=John)(title=Janitor)))";
但它不起作用。
谁能指出我哪里出错了?我知道我的 sn
和 givenname
部分是正确的,因为该部分可以工作......但标题过滤器不是。
最佳答案
这可能是因为 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/