请问在用ADSI去Invoke ChangePassword,是不是要Administrator权限。
我是在C#的ASP.NET里已反复试了许多遍,把MSDN里的例子也抄过来改一改来用,例子如下:
DirectoryEntry user = new DirectoryEntry("LDAP://servername/CN=username,OU=Information Technology,DC=...,DC=...",domainAndUsername,useroldpwd);
user.Invoke("ChangePassword",new object[]{useroldpwd,usernewpwd});
user.CommitChanges();
总是给我Logon failure: User Account restrict. 我在想是不是在第一行的Bind DirectoryEntry 时,应改成Directory user = new DirectoryEntry("LDAP://servername/CN=username,OU=Information Technology,DC=...,DC=...",AdministratorName,AdministratorPassword);
我还没这样试过,不过我想难道用户自己改密码也要用管理员的权限吗?这样好像不对啊,所以我一直没试过,现在我已卡在这里了,请大家帮帮忙,好吗?
kai