0

正如我所说,我想知道是否有办法检索活动目录对象的所有属性/属性。我一直在寻找检索用户、计算机或其他属性的方法,但我正在寻找一种简单的方法来做到这一点。我不想获得特定的属性,而是所有的属性。

到现在为止,我已经完成了一个脚本,它用很少的 LDAP 查询枚举域、配置和模式分区中的所有活动目录对象。对于每个对象,我获取它的 objectClass 属性,并通过模式分区中的链接列出此类对象的强制和可选属性。

之后问题发生了:当我尝试执行“objLDAP.get(attr)”时。我收到一条错误消息,因为显然我试图获取 objLDAP 的一个属性,该属性不是强制设置的。我的意思是,这个对象可以有属性,但最后一个不一定是设置的。

有人说在获取属性之前测试该属性是否存在,或者该对象是否包含该属性,但我尝试了以下方法:

  • If Not IsEmpty(objLDAP.get(attr)
  • 如果 objLDAP.contains(attr)

它没有奏效。第一个给我“在缓存中找不到目录属性”错误消息。第二个说不支持这种方法。

因此,如果有人知道如何以不同于我的流程的方式列出具有对象属性的所有活动目录,那么我可以为所有愿意提供帮助的人提供帮助。

4

1 回答 1

0

只是说我的问题已经解决了。我很惭愧地发现有一种非常干净和简单的方法可以做我想做的事。这里是 :

 For I = 0 To objLDAP.PropertyCount-1
       Set pAttr = objLDAP.Item(I)
       <do some stuff here>
 Next

所以我希望没有人花时间试图解决我的问题。

谢谢

于 2013-05-23T09:08:11.387 回答