Partager via


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

  1. 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.
  2. Incluez le fichier Activeds.h dans votre projet.
  3. Ajoutez les fichiers Activeds.lib et Adsiid.lib à l’entrée de l’éditeur de liens pour votre projet.
  4. 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

  1. Démarrez Visual C++ 6.0.

  2. Créez un projet exécutable autonome. Il peut s’agir d’une application MFC, ATL ou console.

  3. Suivez les étapes précédentes pour configurer votre projet.

  4. 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();
    }
    
  5. 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.