2013-05-22 186 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 

所以我希望沒有人花時間試圖解決我的問題。

謝謝

相關問題