943,813 Members | Top Members by Rank

Ad:
  • C++ Discussion Thread
  • Unsolved
  • Views: 6607
  • C++ RSS
Jul 16th, 2004
0

How to Enable/Disable Users thro' C++ or any code

Expand Post »
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.
Similar Threads
Reputation Points: 11
Solved Threads: 0
Newbie Poster
shalin is offline Offline
15 posts
since Jul 2004
Jul 17th, 2004
0

Re: How to Enable/Disable Users thro' C++ or any code

Team Colleague
Reputation Points: 55
Solved Threads: 3
Junior Poster
meabed is offline Offline
139 posts
since May 2004
Jul 19th, 2004
0

Re: How to Enable/Disable Users thro' C++ or any code

Quote originally posted by meabed ...
http://www.microsoft.com/resources/d..._ovr_Tools.asp
check this link dude ..

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

regards,
Shalin
Reputation Points: 11
Solved Threads: 0
Newbie Poster
shalin is offline Offline
15 posts
since Jul 2004
Jul 19th, 2004
0

Re: How to Enable/Disable Users thro' C++ or any code

np dude
Team Colleague
Reputation Points: 55
Solved Threads: 3
Junior Poster
meabed is offline Offline
139 posts
since May 2004
Jul 27th, 2004
0

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
}

}
Reputation Points: 11
Solved Threads: 0
Newbie Poster
shalin is offline Offline
15 posts
since Jul 2004
Jul 29th, 2004
0

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
Team Colleague
Reputation Points: 121
Solved Threads: 57
Posting Virtuoso
kc0arf is offline Offline
1,629 posts
since Mar 2004
Jul 30th, 2004
0

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
Reputation Points: 11
Solved Threads: 0
Newbie Poster
shalin is offline Offline
15 posts
since Jul 2004
Sep 13th, 2008
0

Re: How to Enable/Disable Users thro' C++ or any code

Very, Good! This is help me/
Reputation Points: 10
Solved Threads: 0
Newbie Poster
Zzzaru is offline Offline
1 posts
since Sep 2008
Sep 13th, 2008
0

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..
Reputation Points: 1429
Solved Threads: 129
Posting Virtuoso
William Hemsworth is offline Offline
1,542 posts
since Mar 2008

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C++ Forum Timeline: trouble with bools...I think
Next Thread in C++ Forum Timeline: Huffman coding help





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC