设置Active Directory用户密码错误(RPC-Server不可用)

时间:2012-07-18 13:26:48

标签: c# asp.net .net active-directory

我正在创建一个ASP.NET Web应用程序,它应该在事件上设置密码。 现在我总是得到错误“RPC-Server不可用。(Exception HRESULT:0x800706BA)”

PrincipalContext context = new PrincipalContext(ContextType.Domain, "FOOBAR.LOC", @"FOOBAR\Administrator", "password");

UserPrincipal principal = UserPrincipal.FindByIdentity(context, "myuser");
principal.SetPassword("newpassword");

我在整个互联网上搜索了一个解决方案,却找不到任何解决方案。

干杯

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

使用DirectoryEntry对象设置密码:

using (var user = new DirectoryEntry("LDAP://<IP/name>/CN=dummy,DC=corp", 
                                     "<admin>", 
                                     "<admin pass>"))
{
  user.Invoke("SetPassword", new object[] { "password" });
  user.CommitChanges();
}

正如本回答所述:https://stackoverflow.com/a/4895603/971