Changing ADAM user password
- From: "compurhythms@xxxxxxxxx" <compurhythms@xxxxxxxxx>
- Date: 19 Jun 2006 08:59:03 -0700
I've got an existing ADAM user. I'm trying to change its password in
c#. I know the current password is set correctly because I can bind to
the instance via LDP with its credentials. Here is how I am trying to
change the password:
string ldapPath = "LDAP://CN=My User,OU=My
Unit,DC=MYPARTITION,DC=ADAM";
string userID = "myUser"; // this is the userPrinicpalName for my
user's ADAM entry
DirectoryEntry changeEntry = new DirectoryEntry(fullDN, userID,
oldPassword, AuthenticationTypes.None);
if (changeEntry != null)
{
// ** code fails on next line
changeEntry.Options.PasswordEncoding =
PasswordEncodingMethod.PasswordEncodingClear;
changeEntry.Options.PasswordPort = 9389;
changeEntry.Invoke("ChangePassword", new Object[] {oldPassword,
newPassword });
}
At the code marked "**" above, I get an exception "no such object on
the server".
Now this usually means one of two things:
1. The object really does not exist - It does in my case
2. There is a security issue accessing the entry
So #2 sounds more likely, but I'm providing the user's current
userPrincipalName and password to bind to the entry. Do I have to add
all my ADAM users to the "Readers" role just to allow them to change
passwords on their own object?
Mike
.
- Follow-Ups:
- Re: Changing ADAM user password
- From: compurhythms@xxxxxxxxx
- Re: Changing ADAM user password
- Prev by Date: Re: 2003 cannot join domain(2000) get semaphore timeout expired
- Next by Date: Re: Changing ADAM user password
- Previous by thread: AD and security
- Next by thread: Re: Changing ADAM user password
- Index(es):
Relevant Pages
|