2013-04-09 50 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")