Listando computadores de domínio do Windows sem Ferramentas de Administração de Servidor Remoto (RSAT)

5

Gostaria de recuperar uma lista de computadores que fazem parte do domínio do Windows do qual a estação de trabalho do Windows 7 é membro.

Eu gostaria de conseguir isso com pouca ou nenhuma instalação extra, especialmente o pacote de Ferramentas de Administração de Servidor Remoto de 230 MB que a Microsoft oferece.

As opções que tenho visto até agora incluem a ferramenta DSQuery (parte do pacote RSAT) e o módulo ActiveDirectory para o PowerShell (também parte do pacote RSAT).

  • Poderia haver uma opção para usar o módulo do PowerShell sozinho (somente scripts) ou cada bit do conjunto de ferramentas de 230 MB é realmente necessário?
  • Existe outra opção que eu perdi?

Com relação às permissões do usuário que realizarão a consulta, eu gostaria de poder usar um usuário de domínio não privilegiado, mas um Administrador também é uma opção se não houver alternativas não privilegiadas.

Também mencionarei que o comando net view exibe alguns computadores na mesma sub-rede ou "aproxima-se" da estação de trabalho, mas obviamente nem todos os computadores no domínio. Por outro lado, o comando net view /domain:<domain_name> não exibe resultados e retorna o erro 6118 (o que é estranho, porque eu esperaria que net view também não exibisse nenhum resultado).

    
por Charles 07.03.2018 / 19:21

1 resposta

4

Você sempre pode usar as interfaces ADSI via PowerShell / .NET e o System.DirectoryServices namespace.

Veja um exemplo rápido usando DirectorySearcher supondo que você esteja executando o PowerShell como um usuário de domínio padrão.

$searcher = New-Object DirectoryServices.DirectorySearcher
$searcher.Filter = '(objectclass=computer)'
$searcher.SearchRoot = 'LDAP://DC=example,DC=com'
$searcher.FindAll()

Não é tão bom quanto trabalhar com o módulo ActiveDirectory na minha opinião. Mas é definitivamente factível e, em alguns casos, pode ser mais rápido que o módulo ActiveDirectory.

Você também pode extrair apenas os arquivos do módulo ActiveDirectory de outra instalação e adicioná-los ao seu perfil pessoal em vez de precisar instalar o pacote RSAT inteiro. Se bem me lembro, é uma pasta e cerca de 5 MB de arquivos.

    
por 07.03.2018 / 19:42