我正在重写一些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)))
以及删除的答案和错误搜索过滤器的相同结果。
答案 0 :(得分:1)
尝试在您周围添加括号!即(!(name=NFDW*-NEW))(!(name=NFDW*-OLD))