LDAP搜索字符串排除


LDAP Search String Exclude

我正在重写一些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)))以及被删除的答案和坏搜索过滤器的相同结果所建议的。

尝试在您的!即(!(name=NFDW*-NEW))(!(name=NFDW*-OLD))