2013-07-20 126 views
0

我使用.NET 4.0並調用DirectoryEntry.NativeObject來驗證用戶對AD的憑據。DirectoryServicesCOMException並不總是拋出 - 有時COMException

如果在AD中爲用戶設置了「用戶必須在下次登錄時更改密碼」標誌,則DirectoryEntry.NativeObject調用會引發DirectoryServicesCOMException。然後,我可以使用DirectoryServicesCOMException中的信息來確定失敗是否因爲設置了更改密碼標誌。

這適用於某些Windows 2008 AD服務器,但在其他Windows 2008 AD服務器上,而不是引發的DirectoryServicesCOMException,拋出COMException並且我無法確定失敗的原因,因爲我沒有相同的由DirectoryServicesCOMException提供的信息。

我不確定服務器之間有什麼區別會導致拋出不同的異常。

有誰知道爲什麼在某些服務器上拋出COMException而不是DirectoryServicesCOMException?

有沒有人知道如何得到有關錯誤的其他信息,如果COMException被拋出? HRESULT是不夠的。

謝謝。

回答

-1

不同DirectoryEntry.AuthenticationType

嘗試讓我知道它是否幫助你。

Rgds。

+0

您能否詳細說明這一點對於OP的好處?例如,什麼AuthenticationType可能實際上幫助? – Derek

相關問題