Запросы для неактивных пользователей из определенного подразделения с использованием powershell с помощью фильтра AD и фильтра LDAP

Я пытаюсь получить список всех неактивных членов из определенного подразделения с именем неактивные по следующим запросам:

(&(objectCategory=person)(objectClass=user)(OU=inactive,OU=Users,OU=Administration,DC=companyname,DC=com)(userAccountControl:1.2.840.113556.1.4.803:=2))

(&(objectCategory=CN=Organizational-Unit,CN=Schema,CN=Configuration,DC=companyname,DC=com)(objectClass=organizationalUnit)(memberOf=OU=inactive,OU=Users,OU=Administration,DC=companyname,DC=com)(userAccountControl:1.2.840.113556.1.4.803:=2))

(&(objectCategory=CN=Organizational-Unit,CN=Schema,CN=Configuration,DC=companyname,DC=com)(objectClass=organizationalUnit)(userAccountControl:1.2.840.113556.1.4.803:= OU=inactive,OU=Users,OU=Administration,DC=companyname,DC=com))

(&(objectCategory=CN=Organizational-Unit,CN=Schema,CN=Configuration,DC=companyname,DC=com)(objectClass=user)(userAccountControl:1.2.840.113556.1.4.803:= OU=inactive,OU=Users,OU=Administration,DC=companyname,DC=com))

Однако поиск не возвращает ни одной записи.

CN для неактивного OU является inactive/USERS/Administration/Companyname,

Всякий раз, когда я даю этот путь для неактивного подразделения, он не возвращает никаких результатов.

Пожалуйста, дайте мне знать, как мы можем получить требуемые результаты. Когда я пытаюсь найти его с консоли AD, он показывает результаты, поскольку 1350 пользователей неактивны, но я пытаюсь включить его в сценарий.

1 ответ

Таким образом, вы хотите получить элементы, которые отключены в AD или нет?

Отключенные пользователи в этом ou:

Get-ADUser -Searchbase "OU=inactive,OU=Users,OU=Administration,DC=companyname,DC=com" -LDAPFilter "(!userAccountControl:1.2.840.113556.1.4.803:=2)"

Не отключенные пользователи в этом ou:

Get-ADUser -Searchbase "OU=inactive,OU=Users,OU=Administration,DC=companyname,DC=com" -LDAPFilter "(userAccountControl:1.2.840.113556.1.4.803:=2)"

Редактировать: Даже если вы не используете ActiveDirectory-модуль,.Net-методы также поддерживают.searchBase в форме.searchRoot, но тогда вам, вероятно, понадобится LDAPfilter:

"(&(objectClass=user)(userAccountControl:1.2.840.113556.1.4.803:=2))"
Другие вопросы по тегам