Главная » 2014 » Июль » 21 » LDAP запрос для поиска всех активный пользователей в AD
15:30
LDAP запрос для поиска всех активный пользователей в AD

Возникла необходимость отфильтровать в консоли ADUC всех пользователей с активными учетными записями!
Насколько я понимаю мне нужно сделать специальный фильтр по LDAP запросу и применить его. Не нашел у пользователя атрибут, который отвечает за статус учетной записи (активна, заблокирована и т.д.).

За статус учетной записи отвечает атрибут userAccountControl.
Чтобы отфильтровать только активных пользователей можно использовать такой LDAP фильтр:
(&(objectCategory=person)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2)) 
 
Дополню, то же самое на powershell можно сделать с помощью командлета Get-ADUser и параметра, задающего фильтр  -LDAPFilter, например:

Get-ADUser -SearchBase "ou=Empoyers,dc=contoso,dc=com" -LDAPFilter "(!userAccountControl:1.2.840.113556.1.4.803:=2)"

Или с помощью командной строки и команды dsquery (LDAP фильтр немного расширим, чтобы отображались только пользователи без компьютеров):

dsquery * "ou=Empoyers,dc=contoso,dc=com" -Filter "(&(objectCategory=person)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2))"

 

Категория: Софт | Просмотров: 1257 | Добавил: davis74 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: