Condividi tramite


Configurazione di Visual C++ 6.0 per lo sviluppo ADSI

Il sistema di sviluppo Microsoft Visual C++ 6.0 può essere usato per sviluppare applicazioni aziendali. Per configurare l'ambiente Visual C++ 6.0 per sviluppare un'applicazione ADSI, seguire questa procedura:

Configurazione dell'ambiente di sviluppo di Microsoft Visual C++ 6.0

  1. Puntare alla directory di inclusione e libreria. Selezionare Strumenti | Opzioni. Fare clic sulla scheda Directory e specificare il percorso dei file di intestazione ADSI.
  2. Includere il file Activeds.h nel progetto.
  3. Aggiungere i file Activeds.lib e Adsiid.lib all'input del linker per il progetto.
  4. Iniziare a programmare con ADSI.

Accedere a un dominio di Windows. È inoltre necessario disporre dell'autorizzazione per modificare i dati in Active Directory. Per impostazione predefinita, il Amministrazione istrator ha questo privilegio. Per immettere questo esempio di codice:

Un'applicazione Visual C++ di esempio: Creazione di un utente in un dominio

  1. Avviare Visual C++ 6.0.

  2. Creare un progetto eseguibile autonomo. Può essere un'applicazione MFC, ATL o console.

  3. Seguire i passaggi precedenti per configurare il progetto.

  4. Immettere l'esempio di codice seguente. Sostituire la stringa "LDAP://CN=users,DC=fabrikam,DC=com" con ADsPath di un contenitore nel dominio. È anche necessario sostituire il nome utente "jeffsmith" con un nome utente univoco nel 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();
    }
    
  5. Compilare ed eseguire l'applicazione. Per verificare che l'utente sia stato creato, usare lo strumento di gestione Utenti e computer di Active Directory.