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). Если вы не используете эти службы, нет необходимости изменять основную группу с «Пользователи домена», которая является значением по умолчанию.