检查是否使用PHP和adLDAP阻止了AD用户

时间:2011-05-11 16:53:05

标签: php ldap adldap

我试图查看用户是否被禁用(使用PHP和adLDAP)。我可以验证用户身份。我正在使用的例子是:

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

问题是,即使对于不存在的帐户,我总是得到1。示例来自此处:adLDAP examples

我以普通用户身份连接到LDAP。我没有管理员权限。

1 个答案:

答案 0 :(得分:0)

可能是您的对象类用户的AD架构中未声明属性useraccountcontrol。请使用ADSI编辑或任何架构查看器验证AD架构,以确保您的对象设置了此属性。