1

我正在尝试查看用户是否被禁用(使用 PHP 和adLDAP)。我可以对用户进行身份验证。我正在使用的示例是这样的:

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

问题是即使对于不存在的帐户,我也总是得到 1。示例取自这里:adLDAP 示例

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

4

1 回答 1

0

可能是属性 useraccountcontrol 未在您的 AD 架构中为您的 objectclass 用户声明。请使用 ADSI 编辑或任何架构查看器验证您的 AD 架构,以确保您的对象具有此属性集。

于 2011-07-18T22:55:39.483 回答