Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как получить список пользователей из группы AD  [new]
kot_vas
Member

Откуда:
Сообщений: 20
Добрый день
Я создал linkedserver ADSI, для подключения к AD и успешно выбирал оттуда данные пользователей из любых OU следующим запросом:
SELECT [cn]
FROM OPENQUERY( ADSI,
'SELECT cn
FROM ''LDAP://OU=МояОУ,dc=МойДомен,dc=local''
WHERE objectClass=''User''')

сегодня руководство сказало, что необходимо выбрать пользователей из группы AD. Попробовал сделать так:
SELECT [member]
FROM OPENQUERY( ADSI,
'SELECT member
FROM ''LDAP://cn=НазваниеГруппы,OU=МояОУ2,dc=МойДомен,dc=local'' ')

но получил ошибку:
Сообщение 7346, уровень 16, состояние 2, строка 11
Не удалось получить данные о строке от поставщика OLE DB "ADSDSOObject" для связанного сервера "ADSI". Не удалось преобразовать значение типа данных по другим причинам, нежели рассогласование или избыток знаков.

Подскажите, пожалуйста, возможно ли получить список пользователей группы AD таким способом или каким-нибудь другим?
Заранее благодарю
26 авг 09, 18:38    [7583776]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список пользователей из группы AD  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
https://www.sql.ru/forum/actualtopics.aspx?search=%F1%EF%E8%F1%EE%EA+LDAP&bid=1
27 авг 09, 06:39    [7584573]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список пользователей из группы AD  [new]
kot_vas
Member

Откуда:
Сообщений: 20
tpg
https://www.sql.ru/forum/actualtopics.aspx?search=%F1%EF%E8%F1%EE%EA+LDAP&bid=1


Создал запрос:
select * from OpenQuery(ADSI,
N'select samaccountname,sn,name,mail,adspath, objectCategory
from ''LDAP://OU=Моя ОУ1,OU=Моя ОУ2,OU=Моя ОУ3,DC=Мой Домен,DC=local''
where
memberof=''cn=<искомая группа>,OU=Моя ОУ10,OU=Моя ОУ11,DC=Мой Домен,DC=local'' ') as a

но данный запрос ничего не возвращает... :-(
подскажите, пожалуйста, как проверить почему запрос не возвращает никаких данных?
27 авг 09, 12:04    [7585758]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список пользователей из группы AD  [new]
kot_vas
Member

Откуда:
Сообщений: 20
kot_vas
tpg
https://www.sql.ru/forum/actualtopics.aspx?search=%F1%EF%E8%F1%EE%EA+LDAP&bid=1


Создал запрос:
select * from OpenQuery(ADSI,
N'select samaccountname,sn,name,mail,adspath, objectCategory
from ''LDAP://OU=Моя ОУ1,OU=Моя ОУ2,OU=Моя ОУ3,DC=Мой Домен,DC=local''
where
memberof=''cn=<искомая группа>,OU=Моя ОУ10,OU=Моя ОУ11,DC=Мой Домен,DC=local'' ') as a

но данный запрос ничего не возвращает... :-(
подскажите, пожалуйста, как проверить почему запрос не возвращает никаких данных?


проверил через с#: данный запрос (''LDAP://OU=Моя ОУ1,OU=Моя ОУ2,OU=Моя ОУ3,DC=Мой Домен,DC=local) возвращает список пользователей, но в списке Properties нет MemberOf. Подскажите, пожалуйста, что я неправильно делаю?
27 авг 09, 12:16    [7585835]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список пользователей из группы AD  [new]
Glory
Member

Откуда:
Сообщений: 104760
kot_vas
kot_vas
tpg
https://www.sql.ru/forum/actualtopics.aspx?search=%F1%EF%E8%F1%EE%EA+LDAP&bid=1


Создал запрос:
select * from OpenQuery(ADSI,
N'select samaccountname,sn,name,mail,adspath, objectCategory
from ''LDAP://OU=Моя ОУ1,OU=Моя ОУ2,OU=Моя ОУ3,DC=Мой Домен,DC=local''
where
memberof=''cn=<искомая группа>,OU=Моя ОУ10,OU=Моя ОУ11,DC=Мой Домен,DC=local'' ') as a

но данный запрос ничего не возвращает... :-(
подскажите, пожалуйста, как проверить почему запрос не возвращает никаких данных?


проверил через с#: данный запрос (''LDAP://OU=Моя ОУ1,OU=Моя ОУ2,OU=Моя ОУ3,DC=Мой Домен,DC=local) возвращает список пользователей, но в списке Properties нет MemberOf. Подскажите, пожалуйста, что я неправильно делаю?

Вы неправильно считаете, что в группе есть члены, когда их там нет
27 авг 09, 12:18    [7585858]     Ответить | Цитировать Сообщить модератору
 Re: Как получить список пользователей из группы AD  [new]
kot_vas
Member

Откуда:
Сообщений: 20
Glory
kot_vas
kot_vas
tpg
https://www.sql.ru/forum/actualtopics.aspx?search=%F1%EF%E8%F1%EE%EA+LDAP&bid=1


Создал запрос:
select * from OpenQuery(ADSI,
N'select samaccountname,sn,name,mail,adspath, objectCategory
from ''LDAP://OU=Моя ОУ1,OU=Моя ОУ2,OU=Моя ОУ3,DC=Мой Домен,DC=local''
where
memberof=''cn=<искомая группа>,OU=Моя ОУ10,OU=Моя ОУ11,DC=Мой Домен,DC=local'' ') as a

но данный запрос ничего не возвращает... :-(
подскажите, пожалуйста, как проверить почему запрос не возвращает никаких данных?


проверил через с#: данный запрос (''LDAP://OU=Моя ОУ1,OU=Моя ОУ2,OU=Моя ОУ3,DC=Мой Домен,DC=local) возвращает список пользователей, но в списке Properties нет MemberOf. Подскажите, пожалуйста, что я неправильно делаю?

Вы неправильно считаете, что в группе есть члены, когда их там нет


Все! Получилось! Прошу прощения за глупые вопросы... проблема была в том, что с моими правами не было возможности для пользователей просматривать участие в группах...
27 авг 09, 13:30    [7586363]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить