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:
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