【问题标题】:Active Directory Changing Password C# code PrincipleContext causes ComExceptionActive Directory 更改密码 C# 代码 PrincipleContext 导致 ComException
【发布时间】:2013-04-09 21:38:09
【问题描述】:

我正在开发一个简单的程序,它允许用户输入他们的用户名、旧密码和新密码来更新他们的 Active Directory 帐户。 Stack Overflow 上有很多代码示例,但每次我都尝试

var context = new PrincipalContext(ContextType.Domain, domainName)

我收到 ComException。

【问题讨论】:

  • COMException 的错误码是什么? (msdn.microsoft.com/en-us/library/…)
  • ConnectedServer 'context.ConnectedServer' 引发了类型为 'System.Runtime.InteropServices.COMException' 字符串 {System.Runtime.InteropServices.COMException} 的异常
  • 同时检查内部异常。错误代码应类似于0x800A03EC。获得该错误代码后,您就可以对其进行搜索。
  • 看起来错误代码是 -2147016694,这似乎是 AD 更新的问题。今天将检查我们是否需要对 AD 应用修复。

标签: .net active-directory


【解决方案1】:

一旦我将域名和其他属性传递给 PrincipalContext 对象,我就能够让它工作。

new PrincipalContext(ContextType.Domain, domainName, "OU=OrganizationName,OU=Users,OU=!OrgSiteName,DC=OrgSite,DC=com")

【讨论】:

    猜你喜欢
    • 2011-12-02
    • 1970-01-01
    • 2018-03-10
    • 2015-09-11
    • 1970-01-01
    • 2013-09-11
    • 2012-06-26
    • 1970-01-01
    • 2013-02-26
    相关资源
    最近更新 更多