Configuración de Visual C++ 6.0 para el desarrollo de ADSI
El sistema de desarrollo Microsoft Visual C++ 6.0 se puede usar para desarrollar aplicaciones empresariales. Para configurar el entorno de Visual C++ 6.0 para desarrollar una aplicación ADSI, siga estos pasos:
Configuración del entorno de desarrollo de Microsoft Visual C++ 6.0
- Apunte al directorio include y library. Seleccionar herramientas | Opciones. Haga clic en la pestaña Directorio y especifique la ruta de acceso a los archivos de encabezado ADSI.
- Incluya el archivo Activeds.h en el proyecto.
- Agregue los archivos Activeds.lib y Adsiid.lib a la entrada del enlazador del proyecto.
- Comience a programar con ADSI.
Inicie sesión en un dominio de Windows. También debe tener permiso para modificar los datos en Active Directory. De forma predeterminada, el administrador tiene este privilegio. Para escribir este ejemplo de código:
Una aplicación de Visual C++ de ejemplo: crear un usuario en un dominio
Inicie Visual C++ 6.0.
Cree un proyecto ejecutable independiente. Puede ser una aplicación MFC, ATL o consola.
Siga los pasos anteriores para configurar el proyecto.
Escriba el ejemplo de código siguiente. Reemplace la cadena "LDAP://CN=users,DC=fabrikam,DC=com" por ADsPath de un contenedor en el dominio. También debe reemplazar el nombre de usuario "jeffsmith" por un nombre de usuario que sea único en su dominio.
#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(); }
Compile y ejecute la aplicación. Para comprobar que se ha creado el usuario, use la herramienta de administración Usuarios y equipos de Active Directory.