Potrzebuję listę numerów telefonów z naszego AD / LDAP z pewnej grupy do naszej usługi SMS.
Problem polega na tym, że muszę przefiltrować tę grupę, aby uzyskać numery telefonów, jeśli to niektórzy użytkownicy.
Użytkownicy są w grupie / cn z określoną jednostką organizacyjną. Jeśli szukam grupy, otrzymuję te informacje:
""LDAP://CN=<< Groupname of the users need to be selected >>,OU=Programs,OU=Resources,DC=< domainname >,DC=com""
Czy można uzyskać pole mobilne użytkowników tego cn, czy jest inny sposób?
Odpowiedzi:
0 dla odpowiedzi № 1Coś bliskiego:
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
powinno działać. -jim
0 dla odpowiedzi nr 2
Dziękuję Jim,
Pomogło mi to we właściwym kierunku.
Ostateczne rozwiązanie:
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""
")