2017-01-12 5 views
-1

ldapプログラミングの初心者です。私の目的は、Active Directoryの特定のグループからすべてのユーザーIDの一覧を取得することです。私はユーザーの数が多いので、これをページコントロールを使用して実装しています。私は、Active Directoryでwin32 LDAPライブラリを使ってこれをやっています。LDAPのネイティブAPIでページコントロールを使用して、アクティブディレクトリグループ内のすべてのユーザーIDを取得します

次の順序で、

1>初期化:接続して 2をバインド>ベース、フィルタのと

search base : CN=SSOGroup,CN=Users,DC=MyDomain,DC=local) 
CHAR *atribs[] = {"Department", "samAccountName", NULL}; 
char *filter = "(objectClass=user)"; 
属性を設定し

ldap_create_page_control 

3>ページコントロールを作成します。

4> ldap_search_ext_sを使用して検索を実行しました

5>結果と見つかったエントリの数を得ました。 >

6は、別のページがある場合はそう行くとした場合は、クッキーを確認してください> DN

7を取得するためにldap_get_dnを使用したのと同じでは

8>ファイナライズは

私の質問ステップDNの代わりに手順6でユーザーIDを取得するにはどうすればよいですか?

あなたが私にさらに調査するためのいくつかの指針を与えてくれれば助かります。

おかげ

+0

あなたの質問のタイトルは単純なページングされた結果コントロールに関するものですが、ストーリーがタイトルと一致しないことがありますか? – marabu

答えて

0

あなたはCN=Users,DC=MyDomain,DC=localにベースを検索し、検索フィルタとして(memberOf=CN=SSOGroup,CN=Users,DC=MyDomain,DC=local)を使用して変更する場合は、あなたが欲しいものを手に入れる必要があります。

関連する問題