Php 通过LDAP/adLDAP显示所有计算机

Php 通过LDAP/adLDAP显示所有计算机,php,laravel,laravel-4,ldap,Php,Laravel,Laravel 4,Ldap,我目前使用adLDAP验证用户身份,并使用laravel显示active directory信息,但我还没有找到显示所有连接到active directory的计算机的方法 PHP中有一个通过LDAP查看计算机信息的函数,但是有没有办法列出网络上的所有计算机 提前谢谢 编辑:只是为了澄清一下,我只需要一个计算机名列表,别的什么都不需要。我可以通过单独的功能获取每台计算机上的信息。更新2018 我最终创建了自己的LDAP库来更好地处理这个问题: 旧答案 找到了解决办法。这可以通过adLDAP的文件

我目前使用adLDAP验证用户身份,并使用laravel显示active directory信息,但我还没有找到显示所有连接到active directory的计算机的方法

PHP中有一个通过LDAP查看计算机信息的函数,但是有没有办法列出网络上的所有计算机

提前谢谢


编辑:只是为了澄清一下,我只需要一个计算机名列表,别的什么都不需要。我可以通过单独的功能获取每台计算机上的信息。

更新2018

我最终创建了自己的LDAP库来更好地处理这个问题:

旧答案

找到了解决办法。这可以通过adLDAP的文件夹列表功能实现

$folders = $this->adldap->folder()->listing(array('Computers'), adLDAP::ADLDAP_FOLDER, true);
这将返回active directory上所有计算机的巨大数组,包括它们的可分辨名称(dn),因此我们可以获取它们所属的组以及它们是什么类型的计算机(使用
ldap\u explode\u dn()
。这还将获取所有服务器(几乎所有连接到域的服务器)

此链接中更详细的流程:

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