2014-03-13 22 views
1

我目前使用adLDAP來驗證用戶身份並使用laravel顯示活動目錄信息,但是我還沒有找到一種方法來顯示所有連接到活動目錄的計算機。通過LDAP/adLDAP顯示所有計算機

在PHP中有一種通過LDAP查看計算機信息的功能,但是有沒有辦法列出網絡上的所有計算機?

在此先感謝!

編輯:只是爲了澄清,我需要的是一個計算機名稱的列表,沒有別的。之後我可以通過單獨的功能獲取每臺計算機的信息。

回答

1

找到了解決辦法。儘管adLDAP的文件夾列表功能可以實現。

$folders = $this->adldap->folder()->listing(array('Computers'), adLDAP::ADLDAP_FOLDER, true); 

這將返回在Active Directory中,包括其專有名稱(DN)的所有計算機的一個巨大的陣列,這樣我們就可以抓住他們屬於哪個組,他們是什麼類型的計算機(與ldap_explode_dn(),這也抓住所有服務器(連接到域的幾乎任何東西)

更詳細的過程,在此鏈接:

http://adldap.sourceforge.net/wiki/doku.php?id=documentation_folder_functions#listing_array_foldername_dntype_recursive_null_type_null