46 lines
1.0 KiB
C++
46 lines
1.0 KiB
C++
// Move.cpp : Defines the entry point for the console application.
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "stdio.h"
|
|
#include "activeds.h"
|
|
|
|
|
|
int main(int argc, char* argv[])
|
|
{
|
|
CoInitialize(NULL);
|
|
|
|
|
|
////////////////////////////////////////////
|
|
// First bind to the destination container
|
|
////////////////////////////////////////////
|
|
HRESULT hr;
|
|
IADsContainer *pCont=NULL;
|
|
hr = ADsGetObject(L"LDAP://OU=trOU,DC=domain1,DC=domain2,DC=microsoft,DC=com",
|
|
IID_IADsContainer,
|
|
(void**) &pCont );
|
|
|
|
if ( !SUCCEEDED(hr) )
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
/////////////////////////////////////////////////
|
|
// Now, move the object to the bound container
|
|
///////////////////////////////////////////////////
|
|
IDispatch *pDisp=NULL;
|
|
|
|
hr = pCont->MoveHere(L"LDAP://CN=Mike Smith,OU=srOU,DC=domain1,DC=domain2,DC=microsoft,DC=com", NULL, &pDisp );
|
|
pCont->Release();
|
|
|
|
if (SUCCEEDED(hr) )
|
|
{
|
|
// You may do other operation here, such as updating attributes
|
|
pDisp->Release();
|
|
}
|
|
|
|
|
|
CoUninitialize();
|
|
return 0;
|
|
}
|