我想打印连接到该域的所有主机的列表。
我正在寻找一个或多或少做 Powershell 中的命令的命令,但对于 Linux:
Get-ADComputer -Filter * | ForEach-Object {$_.Name}
所以,我想做的是获取域中所有主机的列表,然后将其与已使用 Nagios 监控的所有主机进行比较。
执行命令的计算机是 Nagios 服务器(不在 DC 本身上)。
最佳答案
没有像 powershell 中的 cmdlet 那样方便地与 Active Directory 集成的包装器。但是,Active Directory 是一个 LDAP 服务器,您可以使用 ldapsearch
工具提取信息,此查询获取 Active Directory 域中所有已注册的计算机:
ldapsearch -LLL -H ldap://ad.ourdomain.local -x -D 'OURDOMAIN\user' -w 'thepassword' -b 'dc=ourdomain,dc=local' 'objectClass=computer' name
ad.ourdomain.local
是事件目录域 Controller 的主机名或 IP 地址。OURDOMAIN\user
是您的域名和现有用户名(例如 ACME\Jon)。即在 Windows 机器上登录域帐户时使用的用户名thepassword
为上述用户Jon的密码dc=OURDOMAIN,dc=local
是顶级 LDAP DN,例如dc=acme,dc=local
,可能是 dc=acme,dc=com` 或其他。除了从 ADExplorer 中提取信息外,我不知道有什么简单的方法可以解决这个问题
关于linux - 如何获取包含连接到域的所有主机的列表? (CentOS 6.5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26212854/