|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.11.2013, 10:50 | #1 |
Регистрация: 06.11.2013
Сообщений: 8
|
C++ & Active Directory
Всем здравствуйте!!! В общем возникла такая задача написать функции для работы с АД
1 функция должна получать sAMAccountName пользователя 2 функция должна получать UserPrincipalName пользователя 3 функция должна получить список групп безопасности в которых состоит пользователь я смог это реализовать на VB на плюсах к сожалению пока не могу =( , ниже приведу то что пока сделал. Прошу помощи Код:
Последний раз редактировалось Stilet; 21.11.2013 в 12:31. |
21.11.2013, 15:06 | #2 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
покажи код на VB
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
21.11.2013, 17:48 | #3 |
Регистрация: 06.11.2013
Сообщений: 8
|
в общем осталась 3 функция (получения групп)
вот код на vb PHP код:
|
21.11.2013, 21:20 | #4 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
Kverter
на C++ перекладывается примерно так же, но с некоторыми специфичными особенностями языка и COM вот заготовка, для подробностей нужно смотреть в msdn главное - не пользуйся тамошнем стилем кодирования, оно рассчитано на что, чтобы понять основы, но при этом порождает огромное количество мусора и необходимость ручного освобождения ресурсов. смарт-поинтеры из ATL рулят вот пример как получить список групп и пользователей в них. и да, домена у меня нет, так что проверил на локальном компе для упрощения кода все проверки на ошибки убраны. Код:
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
21.11.2013, 22:25 | #5 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Вопрос, что будет со старым содержимым vt при следующем вызове ADsEnumerateNext?
|
22.11.2013, 13:34 | #6 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
waleri
Вопрос, что будет со старым содержимым vt при следующем вызове ADsEnumerateNext? насчет этого не уверен. ADsEnumerateNext - это замаскированный вызов IEnumVARIANT::Next, выдает оно наружу интерфейсы, которые сидят в members... так что возможно да, утечка аддрефа.
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
25.11.2013, 14:40 | #7 |
Регистрация: 06.11.2013
Сообщений: 8
|
А как извлеч только те группы в которых состоит пользователь?
|
26.11.2013, 13:59 | #8 |
Регистрация: 06.11.2013
Сообщений: 8
|
Допустим я получаю getом параметр mamber of в переменую типа VARIANT в ней создается массив safearray как мне вывести это массив?
|
26.11.2013, 14:51 | #9 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Читаем про SAFEARRAY.
По fFeatures определяем тип массива. По rgsabound определяем размер массива. Приводим pvData к нужному типу и извлекаем нужный элемент. Так же стоит почитать функции для работы с SAFEARRAY - SafeArrayCreate() и так далее. Ref: http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Active Directory | Dimastiks | C# (си шарп) | 2 | 15.08.2012 08:03 |
Работа с Active Directory | SuBwooFer | Общие вопросы .NET | 0 | 28.12.2009 22:44 |
Соединение с Active Directory | luckyfuck | Помощь студентам | 6 | 03.11.2008 13:32 |
Помощь с Active Directory | banzai | Windows | 1 | 16.07.2008 21:44 |