我想打印连接到域的所有主机的列表。
我正在寻找一个或多或少与Powershell中的那个相同的命令,但是对于Linux:
Get-ADComputer -Filter * | ForEach-Object {$_.Name}
所以,我想要做的是获取一个包含域中所有主机的列表,然后将它与已经使用Nagios监控的所有主机进行比较。
将执行命令的计算机是Nagios服务器(不在DC本身上)。
答案 0 :(得分:6)
没有方便的包装器与Active Directory集成,作为PowerShell中的cmdlet。但是,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
是活动目录域控制器的主机名或IP地址。
OURDOMAIN\user
是您的域名和现有用户名(例如ACME \ Jon)。即登录Windows机器上的域帐户时使用的用户名
thepassword
是上述用户Jon
dc=OURDOMAIN,dc=local
是顶级LDAP DN,例如dc=acme,dc=local
,可能是dc = acme,dc = com`或其他内容。除了从ADExplorer