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

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

我想获取域内所有计算机的列表。在 Google 上搜索后,我发现

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

有没有办法排除域控制器来获得相同的结果?

答案1

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

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

详细描述用户帐户控制属性是可在 MSDN 上找到Microsoft 的支持网站

答案2

如果您想使用 PowerShell 来实现此目的,请安装适用于 Active Directory 的 Quest PowerShell 命令在装有 PowerShell 版本 2 的计算机上并发出以下命令。

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

这将为您提供当前目录中包含除域控制器之外的所有计算机的 CSV 文件。

相关内容