Question

Bien, j'ai déjà une connexion à Active Directory sur mon serveur. Je sais que l'interrogation de l'annuaire actif fonctionne. Ce que je veux pouvoir faire, c'est interroger tous les membres de votre groupe et / ou tous les groupes dans Active Directory, et aussi pouvoir trouver les utilisateurs qui appartiennent à ces groupes / ous.

il s'agit de la requête actuelle qui extrait simplement les informations utilisateur (ou une partie d'une procédure stockée configurée pour extraire tous les utilisateurs):

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
Était-ce utile?

La solution

Êtes-vous conscient du fait que vous ne pouvez pas interroger plus d'objets que le serveur AD ne veut en renvoyer en une seule réponse?

Le fournisseur ADSI SQL ne prend pas en charge la pagination dans les résultats. Le serveur AD est généralement configuré pour renvoyer les 1000 premiers résultats uniquement.

Si vous interrogez simultanément tous les objets AD, vous risquez fort de ne pas dépasser cette limite.

Pouvez-vous clarifier ce que vous essayez d'atteindre?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top