.NET 4.0 を使用し、DirectoryEntry.NativeObject を呼び出して、AD に対してユーザーの資格情報を検証しています。
AD でユーザーに対して「ユーザーは次回ログオン時にパスワード変更が必要」フラグが設定されている場合、DirectoryEntry.NativeObject 呼び出しは DirectoryServicesCOMException をスローします。その後、DirectoryServicesCOMException 内の情報を使用して、パスワード変更フラグが設定されているために失敗したかどうかを判断できます。
これは一部の Windows 2008 AD サーバーでは機能しますが、他の Windows 2008 AD サーバーでは、DirectoryServicesCOMException がスローされる代わりに COMException がスローされます。 DirectoryServicesCOMException。
サーバー間のどのような違いが原因で異なる例外がスローされるのかわかりません。
一部のサーバーで DirectoryServicesCOMException ではなく COMException がスローされる理由を知っている人はいますか?
COMException がスローされた場合にエラーに関する追加情報を取得する方法を知っている人はいますか? HRESULT では十分ではありません。
ありがとう。