Compartilhar via


Configurando o Visual C++ 6.0 para desenvolvimento ADSI

O sistema de desenvolvimento Microsoft Visual C++ 6.0 pode ser usado para desenvolver aplicativos corporativos. Para configurar seu ambiente Visual C++ 6.0 para desenvolver um aplicativo ADSI, execute as seguintes etapas:

Configurando o ambiente de desenvolvimento do Microsoft Visual C++ 6.0

  1. Aponte para o diretório de inclusão e biblioteca. Selecionar Ferramentas | Opções. Clique na guia Diretório e especifique o caminho para os arquivos de cabeçalho ADSI.
  2. Inclua o arquivo Activeds.h em seu projeto.
  3. Adicione os arquivos Activeds.lib e Adsiid.lib à entrada do vinculador do seu projeto.
  4. Comece a programar com ADSI.

Faça logon em um domínio do Windows. Você também deve ter permissão para modificar dados no Active Directory. Por padrão, o administrador tem esse privilégio. Para inserir este exemplo de código:

Um aplicativo Visual C++ de exemplo: Criando um usuário em um domínio

  1. Inicie o Visual C++ 6.0.

  2. Crie um projeto executável autônomo. Pode ser um MFC, ATL ou Aplicativo de Console.

  3. Siga as etapas anteriores para configurar seu projeto.

  4. Insira o exemplo de código a seguir. Substitua a cadeia de caracteres "LDAP://CN=users,DC=fabrikam,DC=com" pelo ADsPath de um contêiner em seu domínio. Você também deve substituir o nome de usuário "jeffsmith" por um nome de usuário exclusivo em seu domínio.

    #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. Compile e execute o aplicativo. Para verificar se o usuário foi criado, use a ferramenta de gerenciamento Usuários e Computadores do Active Directory.