Вы уже большую часть пути туда. Эта часть:
(objectClass=user)(objectCategory=person)
говорит ему искать объекты пользователя. Итак, вы хотите сохранить это. Эта часть:
(!userAccountControl:1.2.840.113556.1.4.803:=2)
говорит ему найти учетные записи, для которых не установлен второй бит в атрибуте userAccountControl
(второй бит - это флаг, означающий «отключен»).
Таким образом, чтобы найти учетную запись, для которой не установлен атрибут extensionAttribute4
, вы по-прежнему используете оператор !
, но используете его с оператором подстановочного знака *
, так что это означает, что «для этого атрибута ничего не установлено» .
Итак, ваш последний фильтр будет выглядеть так:
(&(objectClass=user)(objectCategory=person)(!extensionAttribute4=*))