Consultar(Relatório) usuários AD – PowerShell

Neste artigo mostro como criar uma script para consultar os usuários do Active Directory pelo PowerShell e exportar na maneira de um relatório.

1. Execute o PowerShell ISE como administrador.
02. Após executar iremos montar os script para fazer uma consulta para retornar todos os usuários do AD selecionando o nome, login e status salvando em um arquivo html. Exemplo abaixo mostra:

1Explicando o Script:
11 - CopiaExplicando: O comando Get-ADuser -filter * irá pesquisar todos os usuários do AD. Após pesquisado os usuários o comando | select name, UserPrincipalName, Enabled irá selecionar os campos de nome, login e status da conta. Selecionado estes campos o comando | ConvertTo-HTML -head $a -body $b irá converter a consulta em html chamado as variáveis que digitamos para criação do html. Depois disso irá salvar esse html no disco local C:\ com o nome RelatórioUsers.html

3.
Verificando o diretório C:\ para abrir o arquivo.

23Caso queiram testar o Script, só abrir o PowerShell ISE como administrador e digitar:
1 - Copia - CopiaBom. Não colei aqui a linha de comando do script porque a ideia aqui é você aprender… só copiando e colando não é a melhor maneira.

Quer saber mais sobre Active Directory? Me acompanhe nas redes sociais:
Facebook: https://www.facebook.com/DiegoGouveiaCE
Youtube:  https://www.youtube.com/user/DiegoGouveiace

Autor

10492172_880959151956485_6663622487942318291_nNascido e residente de Fortaleza – CE, Diego Lima é graduado em Análise de Sistemas, MTAC (Multi-Plataform Tecnical Audience Contributor) e escreve para diversas comunidades técnicas. Atualmente é técnico em Suporte e busca sempre aprender mais para o seu crescimento profissional.
Redes Sociais:
imagesdownload 144fe2d09e86f4999f70f979161ffd09_400x400

Anúncios

3 comentários sobre “Consultar(Relatório) usuários AD – PowerShell

  1. $Groups = Get-ADGroup -filter * -SearchBase “dc=domain,dc=org”
    foreach ($group in $groups) {
    Write-Host $group.Name;
    $members = Get-ADGroupMember $group.DistinguishedName;
    foreach ($member in $members) {
    Write-host ” “$Member.Name;
    }
    }

    Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s