VB.NET Return Active Directory UserNames
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 on our website and join the conversation
This topic is archived. New comments cannot be posted and votes cannot be cast.
Responses to this topic
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