【发布时间】:2011-12-02 04:54:35
【问题描述】:
首先,请原谅我的英语不是我的母语。
我正在开发一个管理 Active Directory 的网络平台。我可以创建、删除和编辑组、用户、OU 等。
当连接的用户想通过平台更改自己的密码时,它会失败。
来自DirectoryEntry.Invoke。
我用的是DirectoryServices.DirectoryEntry:
directoryEntry.Invoke("SetPassword", password);
directoryEntry.Commit();
所以我尝试了 System.DirectoryServices.AccountManagement:
PrincipalContext ctx = new PrincipalContext(ContextType.Machine);
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, Username);
user.SetPassword(password_);
user.Save();
不同的方式,同样的问题。
只有在用户尝试编辑自己的密码时才会失败。
任何帮助将不胜感激。
【问题讨论】:
标签: c# active-directory passwords