2011-12-08 17 views
1

Active Directoryから一部のユーザーアカウントを読み取ろうとしています。私は接続して認証することができます。しかし、私がその物に何を捜すにしても、私は»操作エラー«を取得します。どのようなアイデアかもしれない?Active Directoryグループからすべてのユーザーを取得します。

私はPHP 5.3.8 CLIを使用してWindows 2k8サーバマシンでスクリプトを実行しています。 (私はADの専門家ではありません:) dsa.mcsは、ADホストにDC Type = GCとDC Version W2K8があることを伝えます。

"端末"(そのDOSボックスの存在)でのフォローを実行すると、ユーザーのリストが正しく返されます。

dsget group "CN=All users in Some City,OU=Some Group,OU=Some City,OU=Company Name,DC=bar,DC=foo,DC=com" -members 

私はここにいませんか?

答えて

1

SBS 2003ボックスで問題を繰り返すことができます。 ldap_connect()ldap_bind()間、あなたの呼び出しを次の2行を追加し

試してみてください。これは私のために問題を解決し

// Use protocol version 3 
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); 
// Don't follow referrals 
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0); 

関連する問題