2013-04-09 44 views
2

我正在研究一个简单的程序,它允许用户输入他们的用户名,旧密码和新密码来更新他们的Active Directory帐户。有很多的堆栈溢出代码示例然而,每一次我尝试活动目录更改密码C#代码PrincipleContext导致ComException

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

我收到收到COMException。

+0

什么是COMException的错误代码? (http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.externalexception.errorcode.aspx) – 2013-04-09 21:43:08

+0

ConnectedServer \t'context.ConnectedServer'引发类型'System.Runtime.InteropServices.COMException的异常'\t string {System.Runtime.InteropServices.COMException} – Kalpers 2013-04-09 22:05:47

+2

检查是否有内部异常。错误代码应该看起来像“0x800A03EC”。一旦你有这个错误代码,你就可以搜索。 – 2013-04-09 23:03:36

回答

0

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

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