2013-07-20 1 views
0

나는 NET 4.0을 사용하고 DirectoryEntry.NativeObject를 호출하여 AD에 대한 사용자 자격 증명의 유효성을 검사합니다.DirectoryServicesCOMException 항상 throw되지 않습니다 - 때로는 COMException

AD에서 사용자가 다음 로그온시 암호를 변경해야 함 플래그가 설정된 경우 DirectoryEntry.NativeObject 호출은 DirectoryServicesCOMException을 throw합니다. 그런 다음 DirectoryServicesCOMException의 정보를 사용하여 암호 변경 플래그가 설정되어있어 실패했는지 여부를 확인할 수 있습니다.

일부 Windows 2008 AD 서버에서 작동하지만 다른 Windows 2008 AD 서버에서 작동하는 대신 DirectoryServicesCOMException이 throw되어 COMException이 발생하고 동일한 오류가 발생하지 않아 원인을 확인할 수 없습니다 DirectoryServicesCOMException에 의해 제공되는 정보

서버 간의 차이로 인해 다른 예외가 발생할 수 있는지 확실하지 않습니다.

누군가가 왜 일부 서버에서 DirectoryServicesCOMException 대신 COMException이 발생하는지 알고 있습니까?

누구든지 COMException이 throw 된 경우 오류에 대한 추가 정보를 얻는 방법을 알고 있습니까? HRESULT로는 충분하지 않습니다.

감사합니다.

답변

-1

은 당신을 도왔다 알려줘 다른 DirectoryEntry.AuthenticationType

으로 봅니다.

Rgds.

+0

OP의 이익을 위해이 점에 대해 자세히 설명해 주시겠습니까? 예를 들어, 어떤 AuthenticationType이 실제로 도움이 될 수 있습니까? – Derek

관련 문제