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
- Puntare alla directory di inclusione e libreria. Selezionare Strumenti | Opzioni. Fare clic sulla scheda Directory e specificare il percorso dei file di intestazione ADSI.
- Includere il file Activeds.h nel progetto.
- Aggiungere i file Activeds.lib e Adsiid.lib all'input del linker per il progetto.
- 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
Avviare Visual C++ 6.0.
Creare un progetto eseguibile autonomo. Può essere un'applicazione MFC, ATL o console.
Seguire i passaggi precedenti per configurare il progetto.
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(); }
Compilare ed eseguire l'applicazione. Per verificare che l'utente sia stato creato, usare lo strumento di gestione Utenti e computer di Active Directory.