0

我正在使用 C++ Win32 API。

我已经使用 ldap 函数连接 AD 并创建了一个属性。

我完成了从 AD 设置和获取属性的单个值。

现在,我想在我自己的属性中设置多个值。属性名称是“UsrAttrib”。

如何将值数组设置到此属性中?

而且我已经尝试使用以下代码获取“objectClass”属性值。

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

属性实际值为top;person;organizationalPerson;user

usrValue只给top只。

我检查使用ldap_count_values它给出4

如何从该属性中获取所有值?

4

1 回答 1

1

要获取特定属性的所有值,请使用该属性ldap_count_valuesldap_get_values搜索结果。请参阅搜索目录示例。

要为特定属性设置多个值,您可以将它们全部列在结构的mod_values成员中ldapmod,或者您可以创建多个LDAP_MOD_ADD结构。

于 2012-11-06T14:52:41.897 回答