Активный каталог, с которым мне приходится иметь дело, выложен так: домен содержит много OU. Одно из этих подразделений называется «Основное подразделение». В этом подразделении есть несколько подразделений, названных по месту нахождения глобальных офисов (например, «Чикаго», «Париж»).
Любая учетная запись пользователя, которая является настоящим человеком из плоти и кости, помещается в подразделение, названное для офиса, в котором они работают, в качестве основного подразделения. Любая учетная запись пользователя, которая является псевдонимом, общей учетной записью или иным образом не связана напрямую с реальным человеком, в качестве основного OU установлена OU «Primary OU».
В отношении данных это основное различие OU - единственное, что указывает, какие пользователи являются реальными людьми, а какие нет. Нет группы, которая содержит только реальных людей, ни в одном поле не указано, являются ли они настоящими людьми или нет, и внесение каких-либо изменений в активный каталог или любые учетные записи пользователей строго запрещено.
Моя задача - написать запрос, который получит только всех настоящих людей из плоти и костей.
К сожалению, LDAP - не совсем моя сильная сторона, и единственный способ, которым я придумал, - это поиск в каждом из этих подразделений офисов по отдельности и объединение всех результатов, но есть много офисов, и это потребовало бы изменения к запросу, если какие-либо офисы были добавлены, что мне нужно избегать.
Существует ли способ опрашивать всех пользователей в подразделениях "sub" определенного подразделения, но не возвращать пользователей напрямую в родительское подразделение?