VBScript Active Directory检索属性/属性

时间:2013-05-22 15:41:24

标签: vbscript active-directory

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

到目前为止,我已经完成了一个脚本,该脚本使用很少的LDAP查询来枚举来自域,配置和架构分区的所有活动目录对象。对于每个对象,我得到它的objectClass属性,并且在模式分区中有一个链接,列出了这种对象的强制和可选属性。

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

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

  • 如果不是IsEmpty(objLDAP.get(attr)
  • 如果objLDAP.contains(attr)

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

因此,通过修复此问题,或者只是有人知道如何以与我的进程不同的方式列出具有对象属性的所有活动目录,我可以向所有想要帮助的人提供帮助。

1 个答案:

答案 0 :(得分:0)

Juste说我的问题已经解决了。我很惭愧地发现有一种非常简洁的方法可以做我想做的事情。这是:

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

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

谢谢