簡體   English   中英

如何使用C ++ Win32 API在Active Directory中設置和獲取多個值(數組值)到單個屬性?

[英]How to set and get multiple values(array values) to Single attribute in Active Directory using C++ win32 API?

我正在使用C ++ Win32 API。

我已經完成了使用ldap函數連接AD和創建屬性的操作。

我已經完成設置並從AD獲取屬性的單個值。

現在,我想在myown屬性中設置多個值。屬性名稱為“ UsrAttrib”。

如何將值數組設置為此屬性?

而且我已經嘗試使用以下代碼獲取“ objectClass”屬性值。

usrValue = ldap_get_values(
                          pLdapConnection,  // Session Handle
                          pEntry,           // Current entry
                          "ObjectClass");

屬性實際值是top;person;organizationalPerson;user

但是usrValue僅給出top

我使用ldap_count_values檢查它給出4

我如何從該屬性獲取所有值?

要獲取特定屬性的所有值,請在搜索屬性的結果上使用ldap_count_valuesldap_get_values 請參閱“ 搜索目錄”示例。

要為特定屬性設置多個值,您可以在ldapmod結構的mod_values成員中全部列出它們,或者可以創建多個LDAP_MOD_ADD結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM