2014-07-14 31 views
0

我刚刚花了三个小时弄清楚了这一点,并希望有人能告诉我发生了什么。AD在搜索用户时返回计算机对象

我有搜索用户的AD代码。在我们的域中,用户名与计算机名相似(约定沿着第一个+最后一个+计算机名)。

当我运行下面的查询,我有时会得到一台电脑,有时我得到一个用户:

(&(objectClass=user)(anr=username)) 

当我使用的,而不是ANR SAM帐户,我总是得到一个用户。我不得不改变我的代码来做到这一点。

是否有任何理由的anr查询将覆盖objectClass查询? (我想这个代码是要求用户的)

回答

0

这是预期的。计算机来自AD的类层次结构中的用户。使用这个过滤器,你会很好。

(&(objectCategory=person)(objectClass=user)(anr=username))