Configuration de Visual C++ 6.0 pour le développement ADSI
Le système de développement Microsoft Visual C++ 6.0 peut être utilisé pour développer des applications d’entreprise. Pour configurer votre environnement Visual C++ 6.0 afin de développer une application ADSI, procédez comme suit :
Configuration de l’environnement de développement Microsoft Visual C++ 6.0
- Pointez sur le répertoire include et library. Sélectionnez Outils | Options. Cliquez sur l’onglet Répertoire et spécifiez le chemin des fichiers d’en-tête ADSI.
- Incluez le fichier Activeds.h dans votre projet.
- Ajoutez les fichiers Activeds.lib et Adsiid.lib à l’entrée de l’éditeur de liens pour votre projet.
- Commencez la programmation avec ADSI.
Connectez-vous à un domaine Windows. Vous devez également être autorisé à modifier des données dans Active Directory. Par défaut, l’administrateur dispose de ce privilège. Pour entrer cet exemple de code :
Exemple d’application Visual C++ : création d’un utilisateur dans un domaine
Démarrez Visual C++ 6.0.
Créez un projet exécutable autonome. Il peut s’agir d’une application MFC, ATL ou console.
Suivez les étapes précédentes pour configurer votre projet.
Entrez l’exemple de code suivant. Remplacez la chaîne « LDAP://CN=users,DC=fabrikam,DC=com » par l’ADsPath d’un conteneur dans votre domaine. Vous devez également remplacer le nom d’utilisateur « jeffsmith » par un nom d’utilisateur unique dans votre domaine.
#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(); }
Générez et exécutez l’application. Pour vérifier que l’utilisateur a été créé, utilisez l’outil de gestion Utilisateurs et ordinateurs Active Directory.