我想获得域内所有计算机的列表。 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文件在当前目录中的所有计算机,除了域控制器。