Настройка Visual C++ 6.0 для разработки ADSI
Для разработки корпоративных приложений можно использовать систему разработки Microsoft Visual C++ 6.0. Чтобы настроить среду Visual C++ 6.0 для разработки приложения ADSI, выполните следующие действия.
Настройка среды разработки Microsoft Visual C++ 6.0
- Наведите указатель на каталог включения и библиотеки. Выбор инструментов | Параметры. Щелкните вкладку "Каталог " и укажите путь к файлам заголовков ADSI.
- Включите в проект файл Activeds.h.
- Добавьте файлы Activeds.lib и Adsiid.lib в входные данные компоновщика для проекта.
- Начните программирование с ПОМОЩЬЮ ADSI.
Войдите в домен Windows. Необходимо также иметь разрешение на изменение данных в Active Directory. По умолчанию Администратор istrator имеет эту привилегию. Чтобы ввести этот пример кода, выполните указанные ниже действия.
Пример приложения Visual C++: создание пользователя в домене
Запустите Visual C++ 6.0.
Создайте автономный исполняемый проект. Это может быть приложение MFC, ATL или консольное приложение.
Выполните предыдущие действия, чтобы настроить проект.
Введите следующий пример кода. Замените строку 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(); }
Выполните сборку приложения и запустите его. Чтобы убедиться, что пользователь создан, используйте средство управления Пользователи и компьютеры Active Directory.