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