開発環境: Windowsの いくつかの商用使用可能なLDAPクライアント-Libの MinGWの-gccの C - ではないC++やC#Active DirectoryはLDAPを使用して、現在のドメインのユーザーから属性を取得します
私が見つけた次のLDAPクライアント-Librariesとサンプル:
マイクロそれはCベースする必要がソフトLDAPのLib
https://msdn.microsoft.com/en-us/library/aa367033(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/aa366102(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/aa367016(v=vs.85).aspx
(私は何もADSIを考えていない) 私は(フィルタリング用)現在のドメインのユーザーのすべての属性 のリストを取得する必要があると私はどこ見当がつかない開始するには - 経験豊富なC/C++ユーザーイムが、AD/LDAPのもの
WINを使用して、ユーザーとドメイン名を取得することができTHX
UPDATE#1
イムで働いたことはありませんAPIを使用すると、ドメインAD/LDAP-Serverを検索/ルックアップすることができます。ldap_search_sを使用してユーザーに関する情報を接続および取得できます。
ldap_search_sのベース、フィルタ、および属性の値をすべて取得する必要がありますあるレベル)は、私のTESTUSERから属性(最初のような、LASTNAME、フルネームなど)
私の現在のテストは、このベース、フィルタを使用し、いくつかは(私の最初の)
base = "OU=Domain User,OU=TESTDOMAIN,DC=testdomain,DC=local"
filter = "(&(objectClass=user)(sAMAccountName=testuser))"
attrs = "memberOf"
結果取得する例の属性値それはtestuserが属しているグループを私に(私は考える)与えます
イムは、現在唯一のユーザーのログイン名(testuserという)を得た - それはそれはsAMAccountNameの属性値だと思う - ので
CN = testuserをを使用して、OU =ドメインユーザー、OU = TESTDOMAIN、DC = TESTDOMAIN、DC =ローカル
しません(またはだろうか?)仕事理由は、CN-名イスト "テストユーザー"
UPDATE#2最初の例は、すでに私の問題解決
- 愚かな私を
唯一の質問は、ユーザー属性を見つける正しい方法だということですか?
base = "OU=Domain User,OU=TESTDOMAIN,DC=testdomain,DC=local"
filter = "(&(objectClass=user)(sAMAccountName=testuser))"
attrs = NULL
これらのベース/フィルタの組み合わせは他のシステム/構成でも問題がありますか?
Novell C#ライブラリはMono.Directory.LDAPに行きました(MonoはNovellにあったことを覚えておいてください)。 – jwilleke
私はCを使用する必要があります - 見出し、テキスト、タグに記載されています - 移動したC#libのトラックはありませんでした – llm
あなたの質問を[編集]してください[http:// whathaveyoutried.com)。問題を抱えているコードのアウトライン(ただし、好ましくは[mcve])を含める必要があります。次に、特定の問題を解決することができます。 [ask]も読んでください。 –