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
- 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.
- Inclua o arquivo Activeds.h em seu projeto.
- Adicione os arquivos Activeds.lib e Adsiid.lib à entrada do vinculador do seu projeto.
- 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
Inicie o Visual C++ 6.0.
Crie um projeto executável autônomo. Pode ser um MFC, ATL ou Aplicativo de Console.
Siga as etapas anteriores para configurar seu projeto.
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(); }
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.