VB.NET Return Active Directory UserNames
This is a discussion about VB.NET Return Active Directory UserNames in the Slack Space category; Using VB. NET. . . I created a program that randomly generates usernames. Now I need it to search the Active Directory to ensure the username does not already exist. How would I search my Active Directory to return a matching username? Also, how would I query Active Directory to return a listing of all usernames? T ...
Using VB.NET...
I created a program that randomly generates usernames. Now I need it to search the Active Directory to ensure the username does not already exist. How would I search my Active Directory to return a matching username? Also, how would I query Active Directory to return a listing of all usernames? This was easy in VB6... but doesn't seem to be as straight-forward now.
Thanks in advance.
I created a program that randomly generates usernames. Now I need it to search the Active Directory to ensure the username does not already exist. How would I search my Active Directory to return a matching username? Also, how would I query Active Directory to return a listing of all usernames? This was easy in VB6... but doesn't seem to be as straight-forward now.
Thanks in advance.
Participate in our website and join the conversation
This subject has been archived. New comments and votes cannot be submitted.
Oct 22
Oct 22
0
1 minute
Responses to this topic
Are you using Server 2003?

OP
It shouldn't matter, but yes... it's on a couple servers (mixed with 2k).
Either way, I figured it out. I'll post the code when I get off of work.
Either way, I figured it out. I'll post the code when I get off of work.
I misunderstood the questions.
I thought you were trying to query AD for specific users.
With Server 2003 you can use DSGET command
But since you are talking programming, thats not my thing
I thought you were trying to query AD for specific users.
With Server 2003 you can use DSGET command
But since you are talking programming, thats not my thing

OP
No problem. Here's what I found to work. It returns the user's name, their path, and also their alias (or username).
Code:
Code:
Dim enTry As DirectoryEntry = New DirectoryEntry("LDAP://mydomain") ''Console.Write(enTry.Username) Dim mySearcher As DirectorySearcher = New DirectorySearcher(enTry) mySearcher.Filter = "(objectClass=User)" Dim resEnt As SearchResult For Each resEnt In mySearcher.FindAll() Console.WriteLine(resEnt.GetDirectoryEntry().Name.ToString()) Console.WriteLine(resEnt.GetDirectoryEntry().Properties("sAMAccountName").Value.ToString()) Console.WriteLine(resEnt.GetDirectoryEntry().Path.ToString()) Console.WriteLine(resEnt.GetDirectoryEntry().NativeGuid.ToString()) Console.WriteLine("===========================================") Next