列出除域控制器外的所有计算机

我想获得域内所有计算机的列表。 search谷歌我find了

dsquery * domainroot -filter "(objectClass=Computer)" -attr name -l -d my.domain > c:\computers.txt 

除了域控制器之外,还有什么办法可以得到相同的结果吗?

如果在任何域计算机上运行查询,通常可以省略-d my.domain部分。 LDAPfilter(userAccountControl:1.2.840.113556.1.4.803:=8192)返回所有域控制器,否定filter将排除DC。

 dsquery * domainroot -filter "&(objectCategory=computer)(!userAccountControl:1.2.840.113556.1.4.803:=8192)" -attr name -l > c:\computers.without.dcs.txt 

UserAccountControl属性的详细说明可以在MSDN以及Microsoft的支持站点上find 。

如果要使用PowerShell来完成此操作,请在具有PowerShell版本2的计算机上安装Active Directory的Quest PowerShell命令,并发出以下命令。

Get-QADComputer | ?{$_.ComputerRole -ne 'DomainController'} | Select Name | Export-Csv Without-DCs.csv

这将给你一个CSV文件在当前目录中的所有计算机,除了域控制器。