我试图查看用户是否被禁用(使用PHP和adLDAP)。我可以验证用户身份。我正在使用的例子是:
$user = 'jdoe'
$user_info=$adldap->user_info($user,array("useraccountcontrol"));
$enabled = (($user_info[0]['useraccountcontrol'][0] & 2) == 0);
问题是,即使对于不存在的帐户,我总是得到1。示例来自此处:adLDAP examples
我以普通用户身份连接到LDAP。我没有管理员权限。
答案 0 :(得分:0)
可能是您的对象类用户的AD架构中未声明属性useraccountcontrol。请使用ADSI编辑或任何架构查看器验证AD架构,以确保您的对象设置了此属性。