日期:2014-05-20  浏览次数:20545 次

.net 操作 AD 问题。
在ASP.NET中用LDAP修改域用户密码,会出现这个怪问题,如果域用户的显示名称和登录名称完全一致,修改密码没问题,否则,就会提示登录名和密码有错,代码如下,请各位留意一下,谢谢:
string   strPath   =   "LDAP://127.0.0.1/CN= "+strLoginUser+ ",CN=Users,DC=test,DC=com,DC=cn ";

DirectoryEntry   de   =   new   DirectoryEntry(strPath,strLoginUser,strOldPwd,AuthenticationTypes.Secure);
try
  {
      de.Invoke( "ChangePassword ",strOldPwd,strNewPwd);
      af.MessageBox( "修改密码成功! ");
    }
catch(Exception   ex)
{
  af.MessageBox( "修改密码失败,出错原因: "   +   ex.ToString());
}
de.CommitChanges();
de.Close();
de.Dispose();

------解决方案--------------------
帮顶