Como obter a lista de contas de computador em um domínio do Active Directory usando Powershell
Não há nenhum cmdlet ou script específico do PowerShell para buscar todas as contas de computadores em um domínio específico do Active Directory (AD). Você terá que usar o cmdlet Get-ADComputer e usar os parâmetros e filtros corretos para obter a lista desejada de contas de computador do AD. Por exemplo, para obter todos os computadores de um domínio você terá que usar um filtro; para obter todos os computadores inativos você terá que buscar a lista com base no último parâmetro de horário de logon; o parâmetro do sistema operacional (SO) para buscar computadores em execução em um SO específico e assim por diante.
Resumindo, toda vez que desejar obter uma lista de computadores que atendem a um critério específico, você terá que criar um novo script do PowerShell ou criar um novo. Por outro lado, o ADManager Plus, uma solução de gerenciamento e relatórios do AD, Office 365 e Exchange puramente baseada em GUI, oferece relatórios de computador predefinidos para listar todos os computadores que correspondem a um critério específico, como todos os computadores, todas as estações de trabalho, computadores recentemente criados/modificados/excluídos, etc., com apenas um clique de um botão. Este artigo compara o processo de obtenção da lista de todos os computadores em um domínio do AD usando o PowerShell e o ADManager Plus para mostrar como o ADManager Plus é facilmente a melhor opção.
Windows PowerShell
Etapas para obter todos os computadores do AD em um domínio usando o PowerShell.
- Certifique-se de ter as permissões necessárias para executar esta ação e também para executar scripts do PowerShell.
- Crie o script usando o cmdlet Get-ADComputer e execute-o na janela do PowerShell.
Um exemplo de script do PowerShell para habilitar uma conta do AD
Este script listará todos os computadores no domínio. Se desejar exportar o relatório em um formato específico, o script deverá ser modificado, adicionando o formato desejado e o local para armazenar o arquivo exportado.
ADManager Plus
Para listar todos os computadores em um domínio do AD.
- Selecione o relatório "Todos os computadores" em "Relatórios de computador" na guia "Relatórios".
- Selecione os domínios dos quais deseja obter todos os computadores e clique em "Gerar". Clique na opção "Exportar como" e selecione o formato para exportar o relatório.
Captura de tela
» Iniciar avaliação gratuita de 30 dias
Direto do relatório, você pode habilitar/desabilitar/excluir computadores, modificar seus atributos e muito mais, usando as opções de gerenciamento integradas do relatório.
Limitações do uso do PowerShell para obter a lista de computadores do AD.
- Você não poderá gerar os relatórios de todos os computadores do AD usando o PowerShell se não tiver privilégios suficientes nos domínios do AD a partir dos quais deseja gerar este relatório. Com o ADManager Plus, os privilégios dos usuários no AD nativo ou Exchange não precisam ser elevados para habilitar contas de usuários do AD.
- Para exportar o relatório em um formato específico usando o PowerShell, o script deve ser modificado. Com o ADManager Plus, no entanto, há uma opção integrada de "Exportar como" que permite que você exporte o relatório no formato CSV, PDF, HTML ou CSV com apenas um clique no mouse.
- Se deseja pesquisar o relatório de computadores do AD gerado, o script do PowerShell não oferece nenhuma opção. Nem oferece nenhum meio de gerenciar os computadores a partir do relatório. O ADManager Plus, por outro lado, oferece uma pesquisa integrada e ações de gerenciamento imediato em todos os seus relatórios para localizar facilmente qualquer computador e mover, habilitar/desabilitar, excluir ou redefinir o computador desejado ou modificar seus atributos, diretamente do relatório.
- Você deve saber como executar os scripts na janela do PowerShell. O ADManager Plus é puramente baseado em GUI, permitindo que você execute todas as ações de gerenciamento e relatórios com apenas cliques do mouse em seu console baseado na web.
- Apenas um hífen mal colocado ou um nome de atributo LDAP digitado incorretamente pode causar erros. O ADManager Plus permite que você execute todas as operações de gerenciamento e relatórios desejadas com ações baseadas apenas em cliques do mouse.
Encontre informações sobre os objetos de computador do Active Directory em relatórios pré-configurados.
Obtenha uma avaliação gratuita de 30 dias.Guias de instruções relacionados ao PowerShell:
-
Para gerenciamento de usuários do AD
- Criar novas contas de usuário no AD usando o PowerShell
- Importar usuários do Active Directory de CSV usando PowerShell
- Modificar os atributos do usuário do AD usando o PowerShell
- Habilitar contas de usuário do Active Directory usando o PowerShell
- Desabilitar contas do AD usando o PowerShell
- Excluir contas de usuário no AD usando o PowerShell
- Mover contas de usuário do AD usando o PowerShell
- Remover usuários do grupo do Active Directory usando o PowerShell
- Definir a data de expiração para contas do AD usando o PowerShell
- Modificar os valores de controle de conta do AD usando o PowerShell
- Desbloquear contas do AD usando o PowerShell
- Modificar objetos do AD usando o PowerShell
- Definir contas do AD para nunca expirarem usando o PowerShell
- Adicionar endereço proxy ao usuário do AD com scripts do PowerShell
-
Para relatórios de usuários do AD
- Obter o relatório de todos os usuários do AD usando o PowerShell
- Obter contas de usuário do AD ativas/inativas usando o PowerShell
- Exportar o relatório de usuários do AD habilitados usando o PowerShell
- Obter o relatório de usuários desabilitados no AD usando o PowerShell
- Obter relatórios de status da conta do Active Directory usando o PowerShell
- Encontrar contas de usuário do AD bloqueadas usando o PowerShell
- Encontrar usuários com contas expiradas no AD usando o PowerShell
- Obter o último horário de logon das contas de usuário do AD usando o PowerShell
- Listar contas de usuário do AD configuradas para nunca expirarem com o PowerShell
-
Para gerenciamento de GPO
-
Para gerenciamento de senha
- Alterar senha para usuários do AD usando o PowerShell
- Encontrar a data da última alteração de senha do usuário AD usando o PowerShell
- Definir senha para contas do AD usando o PowerShell
- Definir que o usuário do AD deve alterar a senha no próximo logon com o PowerShell
- Definr que a senha do usuário do AD nunca expire usando o PowerShell
- Obter a lista de usuários do AD cujas senhas nunca expiram usando o PowerShell
- Obter a data de expiração da senha de usuários do AD usando o PowerShell
-
Para gerenciamento de grupos do AD
- Criar grupos do Active Directory usando o PowerShell
- Adicionar usuários a grupos do Active Directory usando o PowerShell
- Adicionar um grupo como membro de outro grupo do AD usando o PowerShell
- Adicionar associação ao grupo principal para usuários do AD usando o PowerShell
- Modificar atributos do grupo AD usando scripts do PowerShell
- Excluir grupos do Active Directory usando o PowerShell
- Como remover um grupo de outro grupo no AD usando o PowerShell
- Criar grupos dinâmicos de distribuição usando o PowerShell
- Criar grupos de distribuição usando o PowerShell
- Adicionar vários membros a grupos de distribuição usando o PowerShell
- Relatório de associação de grupo no AD usando o PowerShell
-
Para gerenciamento de acesso a arquivos
-
Para gerenciamento de computador do AD
- Criar contas de computador do AD usando o PowerShell
- Modificar os atributos do computador do AD usando o PowerShell
- Habilitar contas de computador do AD usando o PowerShell
- Desabilitar contas de computador do AD usando o PowerShell
- Mover contas de computador do AD usando o PowerShell
- Remover contas de computador do AD usando o PowerShell
- Encontrar contas de computador do AD inativas usando o PowerShell
- Encontrar o último horário de logon do computador do AD usando o PowerShell
- Listar computadores em um domínio do AD usando o PowerShell
-
Para gerenciamento do Office 365
- Guia para conectar-se ao módulo PowerShell do Office 365
- Adicionar usuários a grupos do Office 365 usando o PowerShell
- Atribuir licença a usuários do Office 365 usando o PowerShell
- Alterar licenças de usuário do Office 365 usando o PowerShell
- Ver todas as licenças do Office 365 em sua conta usando o PowerShell
- Remover a licença do Office 365 de contas de usuário usando o PowerShell
- Relatório de licença de usuários do Office 365 usando o PowerShell
- Obter todos os membros do grupo do Office 365 usando o PowerShell
- Relatório dinâmico de membros do grupo de distribuição usando o PowerShell
-
Para gerenciamento do Exchange
- Guia rápido para conectar-se ao Exchange Online PowerShell
- Criar caixas de correio no Exchange Online com PowerShell
- Remover caixas de correio do Exchange Online usando o PowerShell
- Exportar lista de grupos de distribuição do Exchange Online usando o PowerShell
- Criar caixas de correio em servidores Exchange com PowerShell
- Remover caixas de correio de usuários do Exchange Server usando o PowerShell
- Exportar relatório de membros do grupo de distribuição usando o PowerShell
