Запросы для неактивных пользователей из определенного подразделения с использованием 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))"