2013-07-20 2 views
0

Я использую .NET 4.0 и вызываю DirectoryEntry.NativeObject для проверки учетных данных пользователя против AD.DirectoryServicesCOMException не всегда выбрасывается - иногда COMException

Если для пользователя в AD установлен флаг «Пользователь должен изменить пароль при следующем входе в систему», то вызов DirectoryEntry.NativeObject вызывает запрос DirectoryServicesCOME. Затем я могу использовать информацию в каталоге DirectoryServicesCOMException, чтобы определить, является ли отказ, потому что установлен флаг пароля изменения.

Это работает на некоторых серверах Windows 2008 AD, но на других серверах AD 2008, вместо того, чтобы запускаться DirectoryServicesCOMException, возникает COMException, и я не могу определить причину сбоя, поскольку у меня нет того же информацию, предоставленную с помощью DirectoryServicesCOMException.

Я не уверен, какие различия между серверами могут быть вызваны разными исключениями.

Кто-нибудь знает, почему на некоторых серверах генерируется COMException, а не DirectoryServicesCOMException?

Кто-нибудь знает, как получить дополнительную информацию об ошибке, если выбрано COMException? HRESULT недостаточно.

Спасибо.

ответ

-1

Попробуйте с различными DirectoryEntry.AuthenticationType

Позвольте мне знать, если это вам помогло.

Rgds.

+0

Можете ли вы подробнее рассказать об этом в интересах ОП? Например, какой тип аутентификации может действительно помочь? – Derek

Смежные вопросы