2013-05-22 64 views
0

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

到目前为止,我已经完成了一个脚本,它枚举了来自域,配置和模式分区的所有活动目录对象,并带有少量LDAP查询。对于每个对象,我都会得到它的objectClass属性,并通过模式分区中的链接列出这类对象的必需属性和可选属性。

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

萨姆说,以测试是否属性之前得到它的存在,或者如果对象包含属性,但我试过如下:

  • 如果不为IsEmpty(objLDAP.get(attr)使用
  • 如果objLDAP 。载有(attr)使用

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

所以我可以帮助所有人,通过解决这个问题,或者如果有人知道如何用除了我的过程之外的其他方式列出具有对象属性的所有活动目录。

回答

0

Juste说我的问题解决了。我很惭愧地发现,有一种干净而简单的方式来做我想做的事。这是它:

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

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

谢谢