C# DirectoryServicesCOMException不总是抛出-有时是COMException

C# DirectoryServicesCOMException不总是抛出-有时是COMException,c#,active-directory,directoryservices,directoryentry,C#,Active Directory,Directoryservices,Directoryentry,我正在使用.NET 4.0并调用DirectoryEntry.NativeObject根据AD验证用户的凭据 如果为AD中的用户设置了“用户下次登录时必须更改密码”标志,则DirectoryEntry.NativeObject调用会引发DirectoryServicesCOMException。然后,我可以使用DirectoryServicesCOMException中的信息来确定失败是否是因为设置了更改密码标志 这适用于某些Windows 2008 AD服务器,但在其他Windows 2008

我正在使用.NET 4.0并调用DirectoryEntry.NativeObject根据AD验证用户的凭据

如果为AD中的用户设置了“用户下次登录时必须更改密码”标志,则DirectoryEntry.NativeObject调用会引发DirectoryServicesCOMException。然后,我可以使用DirectoryServicesCOMException中的信息来确定失败是否是因为设置了更改密码标志

这适用于某些Windows 2008 AD服务器,但在其他Windows 2008 AD服务器上,不会引发DirectoryServicesCOMException,而是引发COMException,我无法确定故障原因,因为我没有DirectoryServicesCOMException提供的相同信息

我不确定服务器之间的差异会导致抛出不同的异常

有人知道为什么在某些服务器上抛出COMException而不是DirectoryServicesCOMException吗

如果抛出COMException,是否有人知道如何获取有关错误的其他信息?HRESULT是不够的


谢谢。

尝试使用不同的
目录条目。AuthenticationType

如果对你有帮助,请告诉我


Rgds.

您能为OP的利益详细说明一下吗?例如,什么AuthenticationType实际上可能有帮助?