Consulta para Contas de Utilizador no Active Directory com PowerShell

Ocasionalmente é necessário consultar rapidamente o Active Directory para todas as contas de utilizador ou contas de utilizador com apenas certos valores em propriedades particulares. Isto pode ser feito instalando e carregando o módulo Microsoft Active Directory Administration para PowerShell. Este é um módulo adicional, chamado ActiveDirectory, que fornece cmdlets que lhe permitem gerir os seus domínios Active Directory.

Depois de instalar o módulo ActiveDirectory, existe agora uma nova opção PowerShell em Ferramentas Administrativas, chamada Active Directory Module for Windows PowerShell:

screen1.png

Isto traz à tona o prompt de comando tipo DOS com o módulo ActiveDirectory automaticamente carregado. Mas e se gostar de trabalhar no ambiente integrado de scripting do Windows PowerShell (ISE)? Inicie o ISE e depois execute o seguinte comando:

Import-module ActiveDirectory 

Que carregará o módulo ActiveDirectory na sua sessão ISE, para que possa usar o cmdlets.

Querying for User Accounts

Para consultar as contas de utilizador, use o cmdlet Get-ADUser. Por exemplo, aqui está a forma de consultar o seu domínio para todas as contas de utilizador:

Get-ADUser -Filter * -SearchBase "DC=ad,DC=company,DC=com"

Se quisesse consultar todas as contas de utilizador com o apelido “Collicott”, poderia executar o seguinte:

Get-ADUser -Filter {Surname -eq "Collicott"} -SearchBase "DC=ad,DC=company,DC=com"

Para exportar os endereços de e-mail de todas as contas de utilizador para um ficheiro CSV, poderia executar o seguinte:

Get-ADUser -Filter * -SearchBase "DC=ad,DC=company,DC=com" -Properties mail | Select mail | Export-CSV "Email Addresses.csv"

Também pode encontrar exemplos adicionais vendo a ajuda na cmdlet:

Get-Help Get-ADUser -examples 

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *