今天早上我发现了一个不错的方法(DirectoryEntry.Exists),它可以检查服务器上是否存在Active Directory对象。所以我尝试用一个简单的命令:
if (DirectoryEntry.Exists(path)) {}
当然,它缺少任何重载来提供凭据。因为如果没有提供凭据,我会收到这个异常:
登录失败:未知的用户名或错误的密码。(System.DirectoryServices.DirectoryServicesCOMException)
是否有其他选项可以让我在AD服务器上验证我的代码?或检查对象的存在性?
false
。我刚刚发布了一个答案,借用了DirectoryEntry.Exists
的源代码,只有在已知不存在时才返回false
,并重新抛出任何其他异常。 - Gabriel Luci