【问题标题】:Setting Active Directory User Password Error (RPC-Server is unavailable)设置 Active Directory 用户密码错误(RPC-Server 不可用)
【发布时间】:2012-07-18 13:26:48
【问题描述】:

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

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

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

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

干杯

【问题讨论】:

  • 可能有很多原因。一个常见的原因是您的防火墙阻止了您的域控制器端口 135 或其他相关端口。请咨询您的网络管理员。
  • @Kingfleur 你得到解决方案了吗?

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


【解决方案1】:

【讨论】:

  • 我在 Windows 7 上使用 Visual Web Developer Express 2010。域控制器是 Windows Server 2008 R2。
【解决方案2】:

使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多