DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   C++ (http://www.daniweb.com/forums/forum8.html)
-   -   How to Enable/Disable Users thro' C++ or any code (http://www.daniweb.com/forums/thread8129.html)

shalin Jul 16th, 2004 2:22 am
How to Enable/Disable Users thro' C++ or any code
 
Hi All,

I want to enable/disable users who logged in Domain Name Server (DNS).
Through VC++ code.
If anyone has idea regarding this please reply me asap.

Thanks in advance for u r reply.

Regards,
Shalin.

meabed Jul 17th, 2004 8:09 am
Re: How to Enable/Disable Users thro' C++ or any code
 
http://www.microsoft.com/resources/d..._ovr_Tools.asp
check this link dude ..:)

shalin Jul 19th, 2004 1:14 am
Re: How to Enable/Disable Users thro' C++ or any code
 
Quote:

Originally Posted by meabed


Thanks you for u r reply ,
this link is very useful for me.

regards,
Shalin

meabed Jul 19th, 2004 7:11 am
Re: How to Enable/Disable Users thro' C++ or any code
 
np dude ;)

shalin Jul 27th, 2004 5:22 am
Re: How to Enable/Disable Users thro' C++ or any code
 
Hi all,

Finaly I got the answer & here is the code in VC++.
Please Insert the ACTIVEDS.LIB & ADSIID.LIB files in your project.

Regards
Shashi Pawar.
//================= CODE =======================

#include "stdafx.h"
#include "ActiveDir.h"
#include "Activeds.h"
#include <comdef.h>
#include <Iads.h>
#include <Adshlp.h>


int main()
{

HRESULT hr = S_OK;
IADsContainer *pCont = NULL;
CoInitialize(NULL);

hr = ADsGetObject(L"WinNT://DOMAIN_NAME/COMP_NAME",
IID_IADsContainer, (void**) &pCont );
//Put your domain name & computer name.



if ( !SUCCEEDED(hr) )

{
return hr;
}

_variant_t var;
IEnumVARIANTPtr pEnum;
ADsBuildEnumerator (pCont,&pEnum);
int cnt=0;
ULONG ulFetched = 0L;

_variant_t vChild;
while((SUCCEEDED(ADsEnumerateNext(pEnum, 1, &vChild, &ulFetched)) && ulFetched==1))
{

IADsUser *pADs = NULL;
HRESULT hr = S_OK;


hr = V_DISPATCH(&vChild)->QueryInterface(IID_IADsUser, (void**)&pADs);
if(hr!=S_OK)
break;

BSTR bstrName;
pADs->get_Name(&bstrName);//stores the Usernames in a string.
CString csName=bstrName;

SysFreeString(bstrName);
printf("%s\n",csName);

if (csName == "User_Name")//put username here
hr = pADs ->put_AccountDisabled(VARIANT_FALSE);//TRUE for disable FALSE for enable the account.
hr = pADs ->SetInfo (); //To commit the operation
exit(0);

}

pADs->Release();//IADs user list
pCont->Release ();//free the objects container
}

}

kc0arf Jul 29th, 2004 11:30 am
Re: How to Enable/Disable Users thro' C++ or any code
 
Hello,

Great on the code!

Just wanted to clarify that no one logs in through DNS. DNS (Domain Naming Service) is a "yellow pages" of information concerning servers and computers on the internet, or in a private network. DNS maps the name www.apple.com to 17.x.y.z You will not receive a login prompt from a DNS server.

What you are talking about here is Active Directory, a pure Microsoft Thing. While hooks are becoming available for Mac and Linux to login to Active Directory, it is mainly a Windoze operation.

Code looks great though! I wonder if it would work from a linux box, assuming that the other libraries are available.

Christian

shalin Jul 30th, 2004 2:56 am
Re: How to Enable/Disable Users thro' C++ or any code
 
Quote:

Originally Posted by kc0arf
Hello,

Great on the code!

Just wanted to clarify that no one logs in through DNS. DNS (Domain Naming Service) is a "yellow pages" of information concerning servers and computers on the internet, or in a private network. DNS maps the name www.apple.com to 17.x.y.z You will not receive a login prompt from a DNS server.

What you are talking about here is Active Directory, a pure Microsoft Thing. While hooks are becoming available for Mac and Linux to login to Active Directory, it is mainly a Windoze operation.

Code looks great though! I wonder if it would work from a linux box, assuming that the other libraries are available.

Christian



hi,
U r right, it is for active directory users a pure windows thing,
I didnt tried such thing on linux, may be their are some libraries available.

Regards,
Shalin

Zzzaru Sep 13th, 2008 7:47 am
Re: How to Enable/Disable Users thro' C++ or any code
 
Very, Good! This is help me/

William Hemsworth Sep 13th, 2008 9:19 am
Re: How to Enable/Disable Users thro' C++ or any code
 
You just posted in a 4 year old thread, read THIS before posting again, incase you missed it..


All times are GMT -4. The time now is 10:05 pm.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC