【发布时间】:2016-05-21 04:54:16
【问题描述】:
我正在尝试使用 Windows LDAP API 从 Active Directory 获取一些用户属性。我正在使用:
- Active Directory 版本:Windows Server 2012 附带的版本
- LDAP 版本:3
- Wldap32.lib 版本:Windows 10 x64 自带的版本
例如:
PCHAR myAttributes[4];
myAttributes[0] = "DistinguishedName";
myAttributes[1] = "DisplayName";
myAttributes[2] = "PasswordExpired";
myAttributes[3] = "mail";
ldap_search_s(
myLdapConnection, // Ldap connection
myDomain, // DN to start search
LDAP_SCOPE_SUBTREE, // Scope
myFilter, // Filter
myAttributes, // Retrieve list of attributes
0, // Get both attributes and values
&mySearchResult // [out] Search results
);
它返回DistinguishedName、DisplayName 和mail 属性,但不返回PasswordExpired 属性。
我查询了其他一些属性,但它似乎没有返回具有布尔值的属性以及 EmailAddress 属性。
- 为什么不返回
PasswordExpired属性? -
EmailAddress呢? -
EmailAddress和mail有区别吗?
【问题讨论】:
标签: c windows active-directory ldap