LDAP搜索字符串排除

时间:2015-09-19 12:56:11

标签: php ldap ldap-query

我正在重写一些PowerShell脚本以便在PHP中工作,这个让我感到困惑。我需要获取计算机列表,但不包括那些使用-NEW和-OLD的计算机。以下是我的想法,但是当我尝试这样做时,我将ldap_search(): Search: Bad search filter视为错误。

$LDAP_Search_String = "(&(objectClass=computer)(name=NFDW*)(!name=NFDW*-NEW)(!name=NFDW*-OLD))";

如果我从查询中删除(!name=NFDW*-NEW)(!name=NFDW*-OLD),它就可以正常工作。

其他信息: 我尝试了(&(objectClass=computer)(name=NFDW*)(|(!name=NFDW*-NEW)(!name=NFDW*-OLD)))以及删除的答案和错误搜索过滤器的相同结果。

1 个答案:

答案 0 :(得分:1)

尝试在您周围添加括号!即(!(name=NFDW*-NEW))(!(name=NFDW*-OLD))