Поделиться через


Настройка Visual C++ 6.0 для разработки ADSI

Для разработки корпоративных приложений можно использовать систему разработки Microsoft Visual C++ 6.0. Чтобы настроить среду Visual C++ 6.0 для разработки приложения ADSI, выполните следующие действия.

Настройка среды разработки Microsoft Visual C++ 6.0

  1. Наведите указатель на каталог включения и библиотеки. Выбор инструментов | Параметры. Щелкните вкладку "Каталог " и укажите путь к файлам заголовков ADSI.
  2. Включите в проект файл Activeds.h.
  3. Добавьте файлы Activeds.lib и Adsiid.lib в входные данные компоновщика для проекта.
  4. Начните программирование с ПОМОЩЬЮ ADSI.

Войдите в домен Windows. Необходимо также иметь разрешение на изменение данных в Active Directory. По умолчанию Администратор istrator имеет эту привилегию. Чтобы ввести этот пример кода, выполните указанные ниже действия.

Пример приложения Visual C++: создание пользователя в домене

  1. Запустите Visual C++ 6.0.

  2. Создайте автономный исполняемый проект. Это может быть приложение MFC, ATL или консольное приложение.

  3. Выполните предыдущие действия, чтобы настроить проект.

  4. Введите следующий пример кода. Замените строку LDAP://CN=users,DC=fabrikam, DC=com на ADsPath контейнера в вашем домене. Кроме того, следует заменить имя пользователя jeffsmith именем пользователя, уникальным в вашем домене.

    #include "stdafx.h"
    #include "activeds.h"
    
    int main(int argc, char* argv[])
    {
        HRESULT hr;
        IADsContainer *pCont;
        IDispatch *pDisp=NULL;
        IADs *pUser;
    
         // Initialize COM before calling any ADSI functions or interfaces.
         CoInitialize(NULL);
    
        hr = ADsGetObject( L"LDAP://CN=users,DC=fabrikam,DC=com", 
                                   IID_IADsContainer, 
                                   (void**) &pCont );
    
        if ( !SUCCEEDED(hr) )
        {
            return 0;
        }
    
        //-----------------
        // Create a user
        //-----------------
    
        hr = pCont->Create(CComBSTR("user"), CComBSTR("cn=jeffsmith"), &pDisp );
    
        // Release the container object.    
        pCont->Release();
    
        if ( !SUCCEEDED(hr) )
        {
            return 0;
        }
    
        hr = pDisp->QueryInterface( IID_IADs, (void**) &pUser );
    
        // Release the dispatch interface.
        pDisp->Release();
    
        if ( !SUCCEEDED(hr) )
        {    
            return 0;
        }
    
        // Commit the object data to the directory.
        pUser->SetInfo();
    
        // Release the object.
        pUser->Release();
    
        CoUninitialize();
    }
    
  5. Выполните сборку приложения и запустите его. Чтобы убедиться, что пользователь создан, используйте средство управления Пользователи и компьютеры Active Directory.