Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
HoseMose
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 91
#1

Подружить С++ и LDAP - C++

14.02.2014, 14:21. Просмотров 665. Ответов 1
Метки нет (Все метки)

Добрый день, Нужно получить список пользователей из Active Directory. Как я понял надо работать через dll winldap.
Подключение проходит успешно , но ничего не выдает на печать. В чем может быть проблема ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <windows.h>
#include <winldap.h>
#include <tchar.h>
#include <iostream>
using namespace std;
#include <crtdbg.h>
 
#pragma comment(lib, "wldap32.lib")
 
void main()
{
    PCHAR sLdapHost = "al.Local";
    PCHAR sUser = NULL;
    PCHAR sPassword = NULL;
    PCHAR sDN = "ou=*";
    PCHAR sFilter = "(objectClass=user)";
    PCHAR Attributes[] = {"distinguishedName", "name", NULL};
 
    ULONG ulPageSize = 10;
 
 
    LDAP *ld = NULL;
    ld = ldap_init(sLdapHost, LDAP_PORT);
    _ASSERT(ld);
   
    LONG res;
    int opt;
    res = ldap_set_option(ld, LDAP_OPT_PROTOCOL_VERSION, &(opt=LDAP_VERSION3)); 
    res = ldap_set_option(ld, LDAP_OPT_TIMELIMIT, &(opt=LDAP_NO_LIMIT)); 
 
    res = ldap_connect(ld, NULL);
    _ASSERT( LDAP_SUCCESS == res);
 
    res = ldap_bind_s(ld, sUser, sPassword, LDAP_AUTH_NTLM);
    if( res != LDAP_SUCCESS)
    {
        res = ldap_simple_bind_s(ld, sUser, sPassword);
        _ASSERT( LDAP_SUCCESS == res);
    }
 
    LDAPSearch* pSearch = NULL;
    pSearch = ldap_search_init_page(ld, sDN, LDAP_SCOPE_SUBTREE, sFilter, Attributes, 0, NULL, 
        NULL, 0, 0, NULL);
    _ASSERT(pSearch);
 
    LDAPMessage* pResults;
    ULONG ulCount;
    
    while((res = ldap_get_next_page_s(ld, pSearch, NULL, ulPageSize, &ulCount, &pResults)) == ERROR_SUCCESS)
    {
        
       LDAPMessage *entry = ldap_first_entry(ld, pResults);
        while( entry )
        {
            PCHAR* ppValues = ldap_get_values(ld, entry, Attributes[0]);
            if( ppValues )
            { 
                if(ppValues[0]) cout << ppValues[0] << endl;
                ldap_value_free(ppValues);
            }
            entry = ldap_next_entry(ld, entry);
        }
        ldap_msgfree(pResults);
    }
 
    ldap_search_abandon_page(ld, pSearch);
    ldap_unbind(ld);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2014, 14:21     Подружить С++ и LDAP
Посмотрите здесь:

Не могу сообразить как подружить свой класс с fileoutputstream C++
Apache Apache + LDAP
Как подружить MinGW с wmain и wWinMain ? C++
C++ Как студию подружить со статической библиотекой скопилированой в MinGW ?
как подружить libxml2 и html C++
Подружить два стека С++ C++
Возможно подружить EmbarcaderoXE 2010 с OpenCV 3.0? C++
C++ FLTK 1.3.3 не могу подружить с русскими символами
C++ Как подружить C++ и SQL
Python Flask ldap
PHP LDAP авторизация
LDAP PHP

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jo Black
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 2
06.04.2015, 07:48     Подружить С++ и LDAP #2
разобрался с проблемой?! для чего тебе это нужно?!
Yandex
Объявления
06.04.2015, 07:48     Подружить С++ и LDAP
Ответ Создать тему
Опции темы

Текущее время: 05:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru