我需要一个来自特定群组的AD / LDAP的phonenumbers列表,用于我们的短信服务。
问题是我需要对此群组进行过滤,以获取此特定用户的电话号码。
用户在某个组/ cn中有一定的ou。如果我搜索该组,我会收到以下信息:
''LDAP://CN=<< Groupname of the users need to be selected >>,OU=Programs,OU=Resources,DC=< domainname >,DC=com''
是否有可能获得此cn用户的移动字段或是否有其他方法可以执行此操作?
答案 0 :(得分:0)
接近的地方:
ldap://servername.com:389/OU=Users,DC=example,DC=com?telephoneNumber?sub?(memberof=<< Groupname of the users need to be selected >>,OU=Programs,OU=Resources,DC=< domainname >,DC=com
应该有效。 -Jim
答案 1 :(得分:0)
谢谢Jim,
它帮助我朝着正确的方向发展。
最终解决方案:
SELECT *
FROM OPENQUERY(ADSI,'
SELECT telephoneNumber, name
FROM ''LDAP://<domainname>.com/ou=accounts,DC=<domainname>,DC=com''
WHERE objectCategory = ''Person'' AND objectClass = ''user''
AND memberOf=''CN=<groupname>,OU=Programs,OU=Resources,DC=<domainname>,DC=com''
')