Get The OU Name Using LDAP?

Nov 17, 2009

i want to ask how to get the OU name membership of authenticated user using LDAP.below is my code for LDAP Connection :

Class LdapAuthentication
Private _path As String



.net - C# And LDAP Search Different?

May 20, 2011

there is a difference between the implementation of the FindAll() method on the DirectorySearcher object in C# and VB.NET? From my understanding they both get "compiled" to MSIL and get processed by the CLR the same way. Going against our ADAM/LDAP system the below C# code throws an error and the below VB.NET does not.Here is the C# exception stack:

at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
at System.DirectoryServices.DirectoryEntry.Bind()
at System.DirectoryServices.DirectoryEntry.get_AdsObject()
at System.DirectoryServices.DirectorySearcher.FindAll(Boolean findMoreThanOne)
at System.DirectoryServices.DirectorySearcher.FindAll()

Here is the C# error:

System.Runtime.InteropServices.COMException was unhandled
Message="The parameter is incorrect.


View 2 Replies View Related

Cannot Connect To AD Using LDAP

Mar 20, 2012

I'm writing code to connect to my Active Directory server using LDAP.  I can connect using


but I can't connect using


Am I using the wrong syntax or something?

View 3 Replies View Related

Get Fields From LDAP

Nov 1, 2011

I have a code that I found as a VBS and ported it to VBA and works perfectly, but I am now trying to run on VB.NET 2010 but am getting a Path not found error. I am trying to get the complete name and e-mail from the Acitive Directory from the current user.[code]

View 21 Replies View Related

LDAP Authentication Using .Net?

Sep 12, 2006

I have a LDAP Server ("") and i want to check if an user with UID a PWD is certified. How to do it?

View 5 Replies View Related

.net - Verify User Log In Using LDAP?

Nov 17, 2011

I have not been able to successfully verify a user with LDAP for an ASP.NET web application. I have done so on our own network against Active Directory, but this is against a server outside of our network that is OID (Oracle Internet Directory).Usually, I use the following code with no problem.

Dim myDirectoryEntry As New System.DirectoryServices.DirectoryEntry("LDAP://,DC=Something,DC=com")
myDirectoryEntry.AuthenticationType = System.DirectoryServices.AuthenticationTypes.Sealing
myDirectoryEntry.AuthenticationType = System.DirectoryServices.AuthenticationTypes.Secure


After that, I haven't been able to find a method to verify a user's log in information with their password and then pull back some information.

View 1 Replies View Related

Adding Users To AD Using LDAP?

Mar 21, 2012

I'm writing an application that will add users to Active Directory. I'm trying to use this code to connect to the "Users" shared folder in AD


However it adds the user in with the shared folders, instead of within the "Users" shared folder. Shouldn't CN=Users mean it will add it to the "Users" folder?

View 1 Replies View Related

Speed Up LDAP Query

Oct 14, 2011

I need to query AD to work out what access a user has to my application.I have 7 AD groups (FTP1 to FTP 7), these groups can have other groups added so I'm using GetMembers(True) which is recursive.The below function works great but it's a little slow, is there any obvious changes I can make to speed it up?[code]

View 6 Replies View Related

Active Directory - Cannot Connect To AD Using LDAP?

Mar 20, 2012

I'm writing code to connect to my Active Directory server using LDAP. I can connect usingLDAP://celtestdomdc1.celtestdom.localbut I can't connect usingLDAP://celtestdomdc1.celtestdom.local/CN=Users;DC=celtestd

View 1 Replies View Related

Convert Environment Username To LDAP First / Last Name

Apr 26, 2010

In an application I'm working on I am using the Environment.UserName Property to get the logged on user's username. Is there a way to convert this to the logged on user's REAL first name and last name that is associated with it in Active Directory? I'd like to avoid having to connect or query Active Directory directly if possible (as this is a corporate domain). I also wanted to avoid hard-coding lookups into the app itself, as the users of the application will change over time. Would a "users" external file (Text, XML, csv) be better for this?

View 6 Replies View Related

Get LDAP Path Of Current Domain?

Apr 5, 2011

I am using the following code:

Dim GPMSOM As GPMGMTLib.GPMSOM = GPMDomain.GetSOM("DC=virtual,DC=domain")

I need to *not* hardcode "DC=virtual,DC=domain"

How can I get that programatically?

View 5 Replies View Related

Get Logged In User's Alias From LDAP

May 17, 2010

I'm trying to get the Alias of the logged in user (Active Directory/LDAP environment/Exchange) .

View 8 Replies View Related

LDAP : Getting A List Of Logon Names?

Dec 8, 2009

I have the need in my program to get the list of user logon names in a group. This is what I have so far but it only returns all the users...which I need cut down to those in a group, of which i have the name of.

Option Explicit On
Imports System.DirectoryServices
Imports System.DirectoryServices.ActiveDirectory


View 5 Replies View Related

LDAP Query For MaxPwdAge Of An OU, Not The Domain?

Jul 21, 2010

I've never scripted anything before,Using Listing 6 from [URL].. I have amended the script for my domain, and the response is correct for the Default Domain Policy. However we have a different password policy for an OU within the domain, so I amended the script as follows:


I hoped this would pick up the maxPwdAge which is set for this OU, but the response I get says the max password age is 0. This is not the case. The max password age is 2 (doing some testing), but it can't see this. Have I done something wrong, or can this script only see the Default Domain Policy, and not the individual OU policies?

View 4 Replies View Related

LDAP Username Password Authentication?

Aug 5, 2009

I have 2 questions here.

1. I would like to know how the attributes of an object in LDAP can be fetched using

eg here i want to get the properties of user with id saechira.[URL]..

2. I have to perform the authentication of username and password using our LDAP server. I have tried to use the below code. When I try to execute this code it say "Logon Failure: Unknown user name or bad password". Is it because of any invalid parameters, can anyone Please let me know why the authentication fails.. The username password and the domain are all correct. why does this error occur.


View 1 Replies View Related

Resetting A Users Password Through LDAP?

Mar 26, 2009

Long story short I have a situation where some users have access to two domains that do not trust each other. They log into one domain and their user ID's are identical on the other domain. So when they change their password on the first domain they need to call into tech support to have it reset on the second domain. I'm writing a app that checks if they have access to the first domain but not the second and if this is found to be true it prompts them for the new password to update the second domain.

Here is where I am stuck. The following code works GREAT but I need it to be more flexible:


Friend Function ResetPassword(ByVal OldPassword As String, ByVal NewPassword As String, ByVal UserName As String) As String
' Resets a users domain password


The issue is the CN is different between domains (one is first name last, other is last name first) so I need to search by UserID which is the same between the two. So I tried searching by sAMAccountName but it says object not found. Also I need to be able to search the entire Super Corp OU. When I get rid of the extra OU's the search also fails

So I need to search LDAP for sAMAccountName anywhere in OU=Super Corp. How can I do this? Every combination I try seems to fail yet if I hard code it like the above example it works great. The idea is to replace CN=John Q. Public with sAMAccountName=" & username & " to pull jsut that user on the fly.

If it matters all clients are XP SP2 or higher, both domains are Server 2003 or higher. VB 2008 SP1. The error message when a different search is done is a "Object not found".

View 11 Replies View Related

Using LDAP To Get All Users In Active Directory?

May 1, 2009

I'm designing a program to search through all users in Active Directory and get the lastLoginTimeStamp attribute.  From there I'm having a report(.csv) genererated based on who hasn't logged in 30,60, 0r 90 days.  I believe I'm having a problem in my loop somewhere.  My code works when I LDAP an OU with users inside but when I try to get it to seach subcontainers I get several exceptions thrown at me. Here is a sample of my loop code: 

'Initialize and open report file
ReportFile = My.Computer.FileSystem.OpenTextFileWriter(My.Settings.ReportsPath & "LoginAuditReport.csv", False)


View 3 Replies View Related

VS 2010 LDAP - Get All The Users Under A Tree From AD?

Mar 18, 2011

i am trying to get all the users under a tree from AD with the following


I keep getting this error:Quote: There is no such object on the server. on the line: For Each account As SearchResult In AccountSearcher.FindAll However, if i modify the DirectoryEntry to this: Dim RootEntry As New DirectoryEntry("LDAP://OU=Mayor,DC=c*******gatn,dc=gov", "myusername", "mypassword") It works but with the wrong returned user data....

View 1 Replies View Related

Access Current User Information Via LDAP?

May 24, 2012

How can I access the current user information via LDAP and VB.Net 2.0*? I found a vbscript that works, but I'd rather have it done in .net

Dim objSysInfo = CreateObject("ADSystemInfo")
Dim strUser = objSysInfo.UserName 'returns current user account
Dim objUser = GetObject("LDAP://" & strUser) 'queries active directory for user account

I'm using the framework 2.0 because it is for more likely in my XP/Vista/7 World to have 2.0 installed than 3.5 or 4.0

View 1 Replies View Related

Accessing LDAP For User / Password Authentication

May 17, 2012

I need to authenticate a user against LDAP/AD (windows 2008 r2) so I can leverage the domains password rules etc... I found code that will allow me to validate a users ID and Password entered into a form (using System.DirectoryServices.DirectoryEntry) but my problem is if the user enters an invalid password more that AD is configured to allow, the account gets locked out. Is there anyway around this?

View 5 Replies View Related - Using Statement For Directory Search Or Ldap Functionality ?

May 14, 2012

i am very new to Can i use the USING Statement for calling the Directory Entry and Searcher like the below.

Using entry As DirectoryEntry = New DirectoryEntry(String.Format("LDAP://"))
entry.AuthenticationType = AuthenticationTypes.Delegation
entry.Username = username[code].....

View 1 Replies View Related

How To Write An LDAP Query To List All Of The PCs In A Specific OU?

Sep 14, 2010

Im just trying to figure out how to write an LDAP query to list all of the PCs in a specific OU.

View 3 Replies View Related

LDAP Query - Error In Select String

Feb 16, 2010

Using vb2005 and .Net 2.0. I've been trying for some time to get my query to work. I've posted my issue on several forums but no one been able to asssist me. From code behing I need to query Active Directory and have following issues:

1. I need to select only where "title" is empty and
2. I need to do a LIKE on sAMAccountName


View 2 Replies View Related

Populate A Combobox With User Names From LDAP?

Sep 2, 2008

I have been trying for days to populate a combobox with user names from our LDAP. I can not seem to get this to work however I am really new to LDAP also. Here is my code...


View 1 Replies View Related

Return User Details After Ldap Authentication (

May 15, 2012

I am trying to set up a new internal system for my client currently, they insisted on integrating the login with AD, which makes sense, and i have managed that with no problem. However what i also want to do, after authentication, is to store some user details / attributes as session variables. I have the following code to aithenticate the user:

'this function authenticates against AD - very simple and works nicely.
Function AuthenticateUser(path As String, user As String, pass As String) As Boolean
Dim de As New DirectoryEntry(path, user, pass, AuthenticationTypes.Secure)


which works nicely, and once the function returns me a True, i set Session("LoggedIn") as True.what i need to do is (hopefully within the above function) save the user's name, and 2 other custom atributes from within the user's AD profile.How would i access those (hypothetically)

View 1 Replies View Related

Searching LDAP For Field With 's Doesn't Work?

Oct 1, 2009

I'm trying to query LDAP using a field that contain's 's in VBScript, but I can't get it to work. Here is my code (basically). What am I doing wrong?objCommand.CommandText = _

"SELECT cn FROM 'LDAP://" & x & "' WHERE extensionAttribute1 = '1500 0FFEA14C439' "This string will never match any record even if use wild cards or copy in the exact data from the AD record.

View 2 Replies View Related

Cannot Edit Manager Field In Active Directory Using LDAP?

Mar 27, 2012

I'm using this function to set the properties of a new user in AD

Public Shared Sub SetProperty(ByVal de As DirectoryEntry, Byval pName As String, ByVal pValue As String)
If Not pValue is Nothing Then


View 1 Replies View Related

Connecting To NTLM/LDAP On Local Machine On Workgroup

Mar 15, 2010

I am very new to NTLM/LDAP and trying to authenticate using NTML running on a local machine. The code provided by Microsoft [URL] seems to work, I just do not know how to connect to it.

I know that the authentication service is running because Contos 8 has been set up to authenticate using NTLM and it is working. I just do not know what the "connection string" should be:

I am trying: LDAP://CN=machinename with no luck.

Dim adAuth As LdapAuthentication = New LdapAuthentication("LDAP://CN=LOCALMACHINENAME")
Dim entry As DirectoryEntry = New DirectoryEntry(_path, domainAndUsername, pwd)

View 1 Replies View Related

Connection To LDAP Fails Unknown Username Or Bad Password?

Mar 23, 2011

I would really welcome some help with this issue. We have a php code that works and connects to the LDAP. When I try to connect using VB.NET 2010, it fails to bind with logon failure unknown username or bad password. Below is the connection information. When I talk to the folks who run the ldap server, they say I am binding sucessfully, below is the log file for the sucessful bind? If I continue and try to execute a search I don't get any results. The server is running openLDAP ver 2.3.39 on a linux server, server requires connection on port 636 for secure connection, or 389 for anonymous.


View 1 Replies View Related

Exception Using GetObject (Ldap://) - Cannot Create ActiveX Component

Sep 6, 2010

I'm my program always fails at the same line:

objUser = GetObject("LDAP://CN=" & strUser & "," & ADPath)

If I reduce the code down to just this:

objUser = GetObject(), I still get this exception:

"Cannot create ActiveX component."

After googling this for about 18 hours, I found that it could be because of a permissions issue.  I am a local administrator on the PC, so I believe that takes care of permissions.  Secondly, I discovered that the dll file might not be registered.  I tried to use the following command to register the dll file I think is being used:

regsvr32 "c:windowssystem32wldap32.dll"

It says the following:

Error - The module "C:windowssystem32wldap32.dll" was loaded but the entry-point DllUnregisterServer was not found.  Make sure that "c:windowssystem32wldap32.dll" is a valid DLL or OCX file and then try again.So no matter what I try to do, I keep getting this unhandled exception error that says that it cannot create the activex component. What do I need to do to be able to use this getObject() command?  Is the problem with LDAP? What activeX or DLL file is failing if even just running the getObject command gives an exception? 

View 8 Replies View Related

Forgot Active Directory Password - Reset Using LDAP

Apr 21, 2011

I'm working on a web based "Forgot Password" to reset AD passwords, using LDAP. Well, I can unlock the user, but not change the password.

Here is my function :
Private Function ChangeLocalUserPassword(ByVal User As String, ByVal Pass As String) As Boolean
Dim pinger As New Net.NetworkInformation.Ping
Dim usr As DirectoryEntry
_de = GetDirectoryEntry()
If _de Is Nothing Then
[Code] .....

How I can get around hard coding the Admin user on the page? Would creating an IUSR with a few Admin privileges work?

View 3 Replies View Related

Ldap - Display Groups User Is Member Of In A ListBox?

Oct 11, 2011

I received this function to get groups a user is member of.

Private Function GetRoles(ByVal user As String) As String()
Dim propertyCount As Integer
'Initialisation du tableau avec 10 String ""


, it displays only one line with a String[] Array value.

View 3 Replies View Related

LDAP Query To Return All Users In A Specific Group?

Feb 24, 2010

how i can get a list of users who are members of a group in Active Directory. A example would be great. I can list all users in AD, but cannot get just the users in a group.

Also do anybody know of a really easy tutorial on LDAP queries with examples.

View 1 Replies View Related

Pulling User Name And Info From Active Directory Using LDAP?

Apr 28, 2006

1> take a request... ie. First name, Last name, or login ID and Search AD Path can be hard coded so entire forest is not searched.

2> List all entries found

3>once the correct user is selected I need to pull First, last, middle name and , Email , Phone number , @ and GUID for that user.

View 7 Replies View Related

VS 2008 LDAP Check Path Exists When Authentication Is None

May 15, 2009

LDAP check dir exists when authentication is none Experts I am try to check if an LDAP path exists and the following code works fine if the AuthenticationType is not none. How do you check this if the LDAP does not use authentication?


View 1 Replies View Related

VS 2010 Adding A User To MULTIPLE LDAP Groups At Once?

Mar 30, 2012

Ok, I have this code... and it works. If I want to add it to say... a checkbox or something of the sort.

Public Sub groupaddarray()
'Alpharetta Staff
If Form1.CheckBox23.Checked = True Then
Dim grp As IADsGroup


My question... how can I double click the listbox, and then it keeps adding these groups to say... another text box, and when I click add groups it will read the textbox, and add multiple groups instead of just the one?

View 2 Replies View Related - LDAP User Attribute Request Returns Unusual Results?

May 31, 2012

I'm struggling to return user details from AD using LDAP, after i have authenticated that the user exists. I am using a simple auth method as follows:

Function AuthenticateUser(path As String, user As String, pass As String) As Boolean
Dim de As New DirectoryEntry(path, user, pass, AuthenticationTypes.Secure)
Dim ds As DirectorySearcher = New DirectorySearcher(de)
Dim result As SearchResult = ds.FindOne()


the problem is that "distinguishedName" returns "DC=our-domain,DC=co,DC=uk" and "name" returns just "our-domain", not the name of the user that has just been auth'ed

Note: the displayName.text outputs are purely for debug purposes.I have tried various combos of requests but nothing seems to return USER details. ETA: to the security police: this is all within a https connection, I'm not sending passwords about in plain text!

View 1 Replies View Related

LDAP Authentication - Cycle Through The Local Domain Controllers Listed On The Machine?

Jul 6, 2010

Our company is developing software projects that use a users windows username/password for program authentication.  Our programs encrypt the username /password, send them to a web service.  The web service decrypts the username/password and authenticates the user against our LDAP using the System.DirectoryServices namespace.  This works well.  There are two methods, one that validates the user and passes back the user's LDAP info in a datatable, the other passes back a boolean that indicates the user is on the domain.  This is working just fine.  Over the 4th of July weekend, our domain server hung.  While it slowed down the login process for windows while it re-routed to a secondary domain server across the country, all our programs could not validate the users because our local domain controller was down.So I have been asked to update the web services to include a list of domain controllers that can be used if the local one is not available.  Below is a snippet of code I use to validate a user:


The getinfo function uses the directory services to create an LDAP entry, then do a search based on the account name (windows username) and populates properties for common LDAP information.  How can I extend this function, or re-write it, to run down a list of domain controllers found on the network to validate a username?  I was thinking of putting the domain in a database, but that requires administration as they change.  Is there a way to cycle through the local domain controllers listed on the machine?

View 1 Replies View Related

Move From Custom Login Screen To Active Directory LDAP Authentication?

Mar 11, 2009

I have a WinForms app with SQL05 backend. It has a standard Login window where users are required to supply a username/password. This is validated using my own code and sprocs. Now one of my big clients has scared the bejezus out of me by saying, "Hey Chris, I want you to change your app in line with all our other IT systems so that users can use their common username and passwords with authentication against LDAP". :confused: Having had a moment to reflect, I have some questions (some very noob in nature!)

1. Is this requirement a big deal? :) Or straightforward to implement?

2. Does this mean that when user's double-click my app icon on the desktop, the authentication automagically happens without the need for a Login screen?

3. How on earth can I test this. My dev environment does not use AD, but I do have SBS2003

4. Can anyone point me to good resources about this on the web?

View 7 Replies View Related

[2005] Active Directory With LDAP Retrieving User Object Properties?

May 4, 2006

I'm trying to obtain the Terminal Services Profile Path for a user using VB.Net and the System.DirectoryServices.DirectorySearcher. I am able to get the user object's first name, last name, city, state, zip, etc. However, there is one property that eludes me. I cannot manage to find a way to get the terminalservicesprofilepath property.This is how I did it in VB6 and it worked perfect:

visual basic code:
Dim TSPath as string
Dim FirstName as string


View 5 Replies View Related

Copyrights 2005-15, All rights reserved