2013-04-09 3 views
2

Я работаю над простой программой, которая позволит пользователю вводить свое имя пользователя, старый пароль и новый пароль для обновления своей учетной записи Active Directory. Есть много примеров кода в переполнении стека, однако каждый раз, когда я пытаюсьActive Directory Изменение пароля Код C# ПринципContext вызывает ComException

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

Получаю сообщение ComException.

+0

Каков код ошибки COMException? (http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.externalexception.errorcode.aspx) –

+0

ConnectedServer \t «context.ConnectedServer» выбрал исключение типа «System.Runtime.InteropServices.COMException '\t string {System.Runtime.InteropServices.COMException} – Kalpers

+2

Проверьте также внутреннее исключение. Код ошибки должен выглядеть как '0x800A03EC'. Как только у вас появится этот код ошибки, вы сможете выполнить поиск по этому вопросу. –

ответ

0

Мне удалось заставить это работать, как только я передал имя домена и дополнительные свойства объекту PrincipalContext.

new PrincipalContext(ContextType.Domain, domainName, "OU=OrganizationName,OU=Users,OU=!OrgSiteName,DC=OrgSite,DC=com") 
Смежные вопросы