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

objectclass ユーザーの AD スキーマで属性 useraccountcontrol が宣言されていない可能性があります。オブジェクトにこの属性が設定されていることを確認するには、ADSI 編集または任意のスキーマ ビューアで AD スキーマを確認してください。

于 2011-07-18T22:55:39.483 に答える