我正在重写一些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))