listar todos os computadores, exceto o controlador de domínio

2

Gostaria de obter a lista de todos os computadores dentro de um domínio. Pesquisando no google eu encontrei

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

Existe alguma maneira de ter o mesmo resultado excluindo controlador (es) de domínio?

    
por nick rulez 15.11.2010 / 20:57

2 respostas

1

Normalmente, você pode omitir a parte -d my.domain se estiver executando a consulta em qualquer computador do domínio. O filtro% (userAccountControl:1.2.840.113556.1.4.803:=8192) do LDAP retorna todos os controladores de domínio, e negar o filtro excluirá os CDs.

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

A descrição detalhada do atributo UserAccountControl é disponível no MSDN , bem como no site de suporte da Microsoft .

    
por 17.11.2010 / 02:24
1

Se você quiser usar o PowerShell para fazer isso, instale os Comandos do Quest PowerShell para o Active Directory em um computador com o PowerShell versão 2 e emita o seguinte comando.

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

Isso fornecerá a você um arquivo CSV no diretório atual com todos os computadores, exceto os controladores de domínio.

    
por 17.11.2010 / 19:47