Назад | Перейти на главную страницу

Вызов ADSI не дает мне основных пользователей из группы AD

SELECT * FROM OpenQuery ( 
  ADSI,  
  'SELECT displayName, telephoneNumber, mail, mobile, facsimileTelephoneNumber 
  FROM  ''LDAP://XXXXX/DC=XXXXX,DC=local'' 
  WHERE objectClass =  ''User'' and memberOf = ''CN=MyGroup,OU=PermissionGroups,OU=IT grupp,OU=Groups,OU=itgroup,DC=XXXX,DC=local''
  ') AS tblADSI
ORDER BY displayname

Этот звонок должен дать мне 12 пользователей, но дает мне только 6. Теперь я чесал в затылке, пытаясь выяснить, почему, когда я заметил 6 пользователей, которых я не получил, эта «itgroup» была установлена ​​как основная группа. Когда я выбираю другую группу в качестве основной, я возвращаю их с помощью этого вызова.

Это почему? Это проблема, что я могу с этим поделать? И должно ли быть так?

Членство в большинстве групп отражено в memberOf атрибут, который использует ваш запрос. Однако основная группа хранится в primaryGroupID атрибут. Если вы не используете POSIX, вам не нужно изменять основную группу по умолчанию для пользователей домена.

https://technet.microsoft.com/en-us/library/cc771489(v=ws.11).aspx

Основная группа пользователя применяется только к пользователям, которые входят в сеть через службы для Macintosh или запускают приложения, совместимые с Portable Operating System Interface для UNIX (POSIX). Если вы не используете эти службы, нет необходимости изменять основную группу с «Пользователи домена», которая является значением по умолчанию.