从特定群组

时间:2016-04-18 10:20:15

标签: sql-server-2008 tsql ldap ssms ldap-query

我需要一个来自特定群组的AD / LDAP的phonenumbers列表,用于我们的短信服务。

问题是我需要对此群组进行过滤,以获取此特定用户的电话号码。

用户在某个组/ cn中有一定的ou。如果我搜索该组,我会收到以下信息:

''LDAP://CN=<< Groupname of the users need to be selected >>,OU=Programs,OU=Resources,DC=< domainname >,DC=com''

是否有可能获得此cn用户的移动字段或是否有其他方法可以执行此操作?

2 个答案:

答案 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''
                        ')
相关问题