Хорошо, поэтому у меня уже есть соединение с Active Directory на моем сервере. Я знаю, что запрос активного каталога работает. То, что я хочу сделать, это запросить все ваши и / или группы в активном каталоге, а также найти пользователей, принадлежащих к этим группам / ous.
это текущий запрос, который просто извлекает информацию о пользователе (или часть хранимой процедуры, настроенной для извлечения всех пользователей):
SELECT
userAccountControl,
DisplayName AS [NAME],
givenName AS FIRSTNAME,
middleName,
sn AS LASTNAME,
employeeID AS EMPID,
telephoneNumber AS EXT,
Title,
Department AS DEPT,
Division,
sAMAccountName AS UserName,
mail AS Email,
homeDirectory AS HomeDir,
userPrincipalName AS LOGON,
manager
FROM OPENQUERY(ADSI,
'
select
userAccountControl,
DisplayName,
givenName,
middleName,
sn,
employeeID,
telephoneNumber,
Title,
Department,
Division,
sAMAccountName,
mail,
homeDirectory,
userPrincipalName,
manager
from ''LDAP://name''
where sn > ''a''
and sn <''h''
order by DisplayName
')
AS derivedtbl_1