Проверьте, заблокирован ли пользователь AD с помощью PHP и adLDAP

Я пытаюсь увидеть, отключен ли пользователь или нет (используя PHP и adLDAP). Я могу аутентифицировать пользователя. Вот пример, который я использую:

$user = 'jdoe'
$user_info=$adldap->user_info($user,array("useraccountcontrol"));
$enabled = (($user_info[0]['useraccountcontrol'][0] & 2) == 0);

Проблема в том, что я всегда получаю 1 даже для несуществующих аккаунтов. Пример взят здесь: примеры adLDAP

Я подключаюсь к LDAP как обычный пользователь. У меня нет прав администратора.

1 ответ

Возможно, атрибут useraccountcontrol не объявлен в вашей схеме AD для вашего пользователя объектного класса. Проверьте схему AD с помощью редактора ADSI или любого средства просмотра схемы, чтобы убедиться, что для ваших объектов установлен этот атрибут.

Другие вопросы по тегам