2011-05-11 73 views
1

我正在嘗試查看用戶是否被禁用(使用PHP和adLDAP)。我可以驗證用戶。我正在使用的示例是:檢查AD用戶是否被阻止使用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

這可能是屬性useraccountcontrol沒有在您的AD模式中爲您的objectclass用戶聲明。請使用ADSI edit或任何模式查看器驗證您的AD架構,以確保您的對象具有此屬性集。