【问题标题】:How do I write a LDAP Query to search an OU for users that do NOT have an email address?如何编写 LDAP 查询以在 OU 中搜索没有电子邮件地址的用户?
【发布时间】:2014-07-17 18:49:10
【问题描述】:

我知道如何搜索 AD 以查找所有具有电子邮件地址的用户,但我需要包含 LDAP 查询的语法,你能帮忙吗?另外,我如何将这个列表导出到 excel 中?

【问题讨论】:

  • 你试过了吗(!(mail=*))?

标签: active-directory ldap ldap-query


【解决方案1】:

不幸的是,没有办法使用 LDAP 查询来确定空值或空值 - 您需要做的是查询所有用户,然后编写一些业务逻辑来查找 mail 属性中具有空值的用户.

找到所有这些很容易,您只需这样做:

(&(objectClass=user)(mail=*))

【讨论】:

  • 他并没有询问空/空属性值,它们在 LDAP 中无论如何都不存在。 (!(mail=*)) 应该根据RFC 4511 工作
  • 我认为问题摘要和描述可以有不同的解释,当然不值得反对。此外,NULL 肯定存在于 Active Directory 中,并且可以使用PutEx 命令进行设置,所以请直截了当。另外,我不确定您的查询有多大用处,因为它返回的每个实体都没有在 DirectoryEntry 中列出 mail 属性。
猜你喜欢
  • 2011-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多